Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

consulta multiple

Estas en el tema de consulta multiple en el foro de Mysql en Foros del Web. buenos dias, resulta q realizo la siguiente consulta $queEmp = 'SELECT * FROM `emtelsa` WHERE `description` LIKE \'%3301605%\''; es posible realizar una consulta multiple es ...
  #1 (permalink)  
Antiguo 08/05/2008, 07:55
Avatar de darkleo  
Fecha de Ingreso: octubre-2007
Mensajes: 106
Antigüedad: 16 años, 6 meses
Puntos: 0
consulta multiple

buenos dias, resulta q realizo la siguiente consulta
$queEmp = 'SELECT * FROM `emtelsa` WHERE `description` LIKE \'%3301605%\'';

es posible realizar una consulta multiple es decir asi
$queEmp = 'SELECT * FROM `emtelsa` WHERE `description` LIKE \'%3301605,3302050,3307859%\'';
como la puedo realizar muchas gracias
  #2 (permalink)  
Antiguo 08/05/2008, 08:48
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Re: consulta multiple

Saludos..

No se si esta forma es lo que buscas:

Cita:
$queEmp = "SELECT * FROM emtelsa WHERE description LIKE '%3301605%' OR description LIKE '%3302050%' OR description LIKE '%3307859%' '';
mmm....

Hasta Pronto
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 08/05/2008, 08:49
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Re: consulta multiple

Cita:
Iniciado por darkleo Ver Mensaje
buenos dias, resulta q realizo la siguiente consulta
$queEmp = 'SELECT * FROM `emtelsa` WHERE `description` LIKE \'%3301605%\'';

es posible realizar una consulta multiple es decir asi
$queEmp = 'SELECT * FROM `emtelsa` WHERE `description` LIKE \'%3301605,3302050,3307859%\'';
como la puedo realizar muchas gracias

Si lo que queiers es que busque caracteres por delante y detrás de la cadena, puedes hacer la consulta así:

SELECT * FROM emtelsa WHERE description LIKE '%3301605%' OR description LIKE '%3302050%' OR description LIKE '%3307859%'

si son textos exactos, podrías hacerlo así:
SELECT * FROM emtelsa WHERE description IN ('3301605', '3302050', '3307859')
  #4 (permalink)  
Antiguo 08/05/2008, 12:45
Avatar de darkleo  
Fecha de Ingreso: octubre-2007
Mensajes: 106
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: consulta multiple

muchas gracias, ensaye de la primera forma y obtuve este error
Código PHP:
$queEmp 'SELECT * FROM `emtelsa` WHERE `description` LIKE '%3301605%' OR `description` LIKE '%3302050%' OR `description` LIKE '%3307859%''
Código HTML:
Warning: Division by zero
con la otra forma

Código PHP:
$queEmp 'SELECT * FROM `emtelsa` WHERE `description` IN ('3301605', '3302050', '3307859')'
Código HTML:
Parse error: syntax error, unexpected T_LNUMBER
cualquier observacion muchas gracias
  #5 (permalink)  
Antiguo 08/05/2008, 12:48
Avatar de darkleo  
Fecha de Ingreso: octubre-2007
Mensajes: 106
Antigüedad: 16 años, 6 meses
Puntos: 0
Información Re: consulta multiple

mmm, otra cosita los textos si son exactos !!!!
  #6 (permalink)  
Antiguo 08/05/2008, 13:04
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Re: consulta multiple

Código:
$queEmp = "SELECT * FROM `emtelsa` WHERE `description` IN ('3301605', '3302050', '3307859')";
Código:
$queEmp = 'SELECT * FROM `emtelsa` WHERE `description` IN (\'3301605\', \'3302050\', \'3307859\')';

Creo... no seguro!!!

esto tambien

Código:
$queEmp = "SELECT * FROM `emtelsa` WHERE `description` LIKE '%3301605%' OR `description` LIKE '%3302050%' OR `description` LIKE '%3307859%'";
o la otra solución....



Quim

Última edición por quimfv; 08/05/2008 a las 13:14
  #7 (permalink)  
Antiguo 08/05/2008, 13:44
Avatar de darkleo  
Fecha de Ingreso: octubre-2007
Mensajes: 106
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: consulta multiple

muchisiisimas gracias quim, intente las primeras sentencias y no me funciono, me sale check the manual that corresponds to your MySQL server version for the right syntax to use near '\'3301605\', \'3302050\', \'3307859\')'

la ultima si al pelo !!!!! muchas gracias a todos.
  #8 (permalink)  
Antiguo 09/05/2008, 01:02
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Re: consulta multiple

Siendo textos exactos lo suyo es usar la primera o la segunda que de hecho son la misma y funcionan seguro...

La primera debe funcionar tanto pasandola desde php como directamente, la segunda solo des de php, las barras "\" son para anular el efecto especial de " ' " y claro solo hay que ponerlas el montar la sentencia en php, al servidor de bbdd le llega lo mismo que la primera.

Por cierto description es "varchar" porque si es numerico luego los " ' " sobran....


$queEmp = "SELECT * FROM `emtelsa` WHERE `description` IN (3301605, 3302050, 3307859)";



Quim
  #9 (permalink)  
Antiguo 09/05/2008, 06:22
Avatar de darkleo  
Fecha de Ingreso: octubre-2007
Mensajes: 106
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: consulta multiple

muchas gracias Quim, ensaye de nuevo
Código PHP:
#$queEmp = "SELECT * FROM emtelsa WHERE description IN (3301605,3307859)";
$queEmp 'SELECT * FROM emtelsa WHERE description IN (\'3301605\', \'3302050\', \'3307859\')'
pero como resultado obtuve una consulta vacia es decir no me genero ningun error, solo ningun registro, y el campo description si es tipo varchar.
  #10 (permalink)  
Antiguo 09/05/2008, 07:51
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Re: consulta multiple

Darkleo,

en mi anterior post sólo te puse la sintaxis de MySQL, pues a nuestros moderadores les gusta muy poco que incluyamos código de programación en este foro de MySQL. No obstante, creo que para PHP debes hacerlo así, que es como te dijo Quim al principio:
$querEmp="SELECT * FROM emtelsa WHERE description IN ('3301605', '3302050', '3307859')";
$res=mysql_query($querEmp);
$array=mysql_fetch_array($res);
do {echo $array['description'].'<br>';} while ($array=mysql_fetch_array($res))

Esto lo he probado y funciona en PHP.

Última edición por jurena; 09/05/2008 a las 08:01
  #11 (permalink)  
Antiguo 09/05/2008, 09:35
Avatar de darkleo  
Fecha de Ingreso: octubre-2007
Mensajes: 106
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: consulta multiple

ok jurena muchas gracias me sirvio de mucho, a quim y a todos muchas gracias por su colaboracion !!!!!!!!!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:41.