Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/05/2012, 07:08
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Seleccionar campos con consulta IN

Si la lista de los 1000 posibles valores la tienes en otra tabla puedes hacer esto

otraTabla
valor
...

Código MySQL:
Ver original
  1. SELECT campo1
  2. FROM tabla1
  3. WHERE campo2 IN (SELECT valor
  4.                 FROM otraTabla)
  5. LIMIT 20;

que seria prácticamente lo mismo pero sin tener que construir el string.


o

Código MySQL:
Ver original
  1. SELECT campo1
  2. FROM tabla1 INNER JOIN otraTabla
  3.         ON tabla1.campo2=otraTabla.valor
  4. LIMIT 20;

Esa otraTabla puede tener un indice sobre el campo valor que seguramente, junto con el que puedas tener sobre campo2, ayudará al motor a hacer la selección.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.