Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 08-may-2008, 07:55   #1 (permalink)
darkleo ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 40
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
darkleo está desconectado   Responder Citando
Antiguo 08-may-2008, 08:48   #2 (permalink)
Nano_ está en el buen camino
 
Avatar de Nano_
 
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 458
Enviar un mensaje por MSN a Nano_
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_ está desconectado   Responder Citando
Antiguo 08-may-2008, 08:49   #3 (permalink)
jurena tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 813
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')
jurena esta en línea ahora   Responder Citando
Antiguo 08-may-2008, 12:45   #4 (permalink)
darkleo ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 40
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
darkleo está desconectado   Responder Citando
Antiguo 08-may-2008, 12:48   #5 (permalink)
darkleo ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 40
Información Re: consulta multiple

mmm, otra cosita los textos si son exactos !!!!
darkleo está desconectado   Responder Citando
Antiguo 08-may-2008, 13:04   #6 (permalink)
quimfv tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 442
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-may-2008 a las 13:14.
quimfv está desconectado   Responder Citando
Antiguo 08-may-2008, 13:44   #7 (permalink)
darkleo ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 40
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.
darkleo está desconectado   Responder Citando
Antiguo 09-may-2008, 01:02   #8 (permalink)
quimfv tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 442
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
quimfv está desconectado   Responder Citando
Antiguo 09-may-2008, 06:22   #9 (permalink)
darkleo ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 40
Cool 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.
darkleo está desconectado   Responder Citando
Antiguo 09-may-2008, 07:51   #10 (permalink)
jurena tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 813
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-may-2008 a las 08:01.
jurena esta en línea ahora   Responder Citando
Antiguo 09-may-2008, 09:35   #11 (permalink)
darkleo ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 40
Cool Re: consulta multiple

ok jurena muchas gracias me sirvio de mucho, a quim y a todos muchas gracias por su colaboracion !!!!!!!!!!!!
darkleo está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 12:50.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93