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

Problemas con WHERE

Estas en el tema de Problemas con WHERE en el foro de Mysql en Foros del Web. Hola a todos...... tal vez mi duda es muy facil pero no se me ocurre nada mas tengo un campo del cual quiero seleccionar varias ...
  #1 (permalink)  
Antiguo 29/09/2010, 13:42
 
Fecha de Ingreso: septiembre-2010
Mensajes: 6
Antigüedad: 13 años, 7 meses
Puntos: 0
Problemas con WHERE

Hola a todos......

tal vez mi duda es muy facil pero no se me ocurre nada mas

tengo un campo del cual quiero seleccionar varias opciones si el campo tiene 10 yo solo quiero 4

select campo
from tabla
where campo='lapiz'
and 'goma'
and 'papel'
and 'pluma'
and 'libreta';

Ayuda...
  #2 (permalink)  
Antiguo 29/09/2010, 17:46
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: Problemas con WHERE

Prueba esto
Código MySQL:
Ver original
  1. SELECT  tu_campo From tu_tabla WHERE campo IN ('lapiz','goma','papel','etc')
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #3 (permalink)  
Antiguo 30/09/2010, 06:58
 
Fecha de Ingreso: abril-2010
Mensajes: 23
Antigüedad: 14 años
Puntos: 3
Respuesta: Problemas con WHERE

Cita:
Iniciado por Genetix Ver Mensaje
Prueba esto
Código MySQL:
Ver original
  1. SELECT  tu_campo From tu_tabla WHERE campo IN ('lapiz','goma','papel','etc')
Yo, por eficiencia, mucho mejor que eso, pondría:

Código MySQL:
Ver original
  1. SELECT  tu_campo FROM tu_tabla WHERE (campo='lapiz' OR campo='goma' OR campo='papel' or ....)


el IN y NOT IN son muy poco eficientes, miran el contenido del campo y lo revisan N veces por cada tipo. En resumen, las estadísticas generadas son mucho más ineficientes
  #4 (permalink)  
Antiguo 05/10/2010, 09:51
 
Fecha de Ingreso: septiembre-2010
Mensajes: 6
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Problemas con WHERE

Hola a todos

Muchas gracias por sus respuesta probe la de meix y funciona perfecto

Gracias

Etiquetas: Ninguno
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 07:24.