Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/01/2016, 05:59
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: "Select where" varias opciones.

Si los valores de la lista son un rango, puedes usar lo que te propone raquelRkl. Si son valores salteados, tienes tres opciones:
1) Crear dinámicamente la consulta con un lenguaje de programación, donde uses IN(lista de datos).
2) Crear una cadena con todos los valroes separados por comas y usar FIND_IN_SET()
3) Crear una sentencia preparada para ejecutar el IN().

las dos ultimas son para usar en stored procedures. La otra es simplemente:
Código MySQL:
Ver original
  1. SELECT a, b, c,
  2. FROM tabla
  3. WHERE campo IN(1, 2, 4, 98, 123, 67, ... etc)

La segunda opcion funciona así:

Código MySQL:
Ver original
  1. SELECT a, b, c,
  2. FROM tabla
  3. WHERE FIND_IN_SET(campo, '1, 2, 4, 98, 123, 67, ... etc')>0
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 07/01/2016 a las 06:05