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

¿Se puede hacer un select pasando los id?

Estas en el tema de ¿Se puede hacer un select pasando los id? en el foro de Mysql en Foros del Web. Hola a todos: Tengo dos días intentando hacer esto y realmente no se si se puede. Realizar una consulta indicando los id de los registro ...
  #1 (permalink)  
Antiguo 25/02/2008, 17:43
 
Fecha de Ingreso: febrero-2008
Mensajes: 17
Antigüedad: 16 años, 2 meses
Puntos: 0
¿Se puede hacer un select pasando los id?

Hola a todos:

Tengo dos días intentando hacer esto y realmente no se si se puede.

Realizar una consulta indicando los id de los registro que quiero mostrar.

Por ej.

En una variable tengo un array con todos los id de los registro que quiero incluir en el WHERE pero, no son números consecutivos.

Es decir los id no son tipo:

id:100
id:101
id:102
etc.

Claro que puedo ordenarlos pero quedaría algo así:

100
1014
1320
4025
etc.

Y tampoco son dos o tres, de lo contrario haría...
... WHERE id = 100 OR id=1014 OR id = 1320 , etc.

//--

En el array pueden haber 200 o 505 o 3000 id's por decir algo.

¿Alguien conoce como hacer esto? o ¿alguna ocurrencia?

Gracias de antemano.
  #2 (permalink)  
Antiguo 25/02/2008, 18:37
 
Fecha de Ingreso: mayo-2006
Mensajes: 120
Antigüedad: 18 años
Puntos: 3
Re: ¿Se puede hacer un select pasando los id?

Creo que lo más conveniente es utilizar IN, por ejemplo:
Código:
... WHERE id IN (100,1014 ...)
Con un ciclo en el lenguaje que estes usando lo podes armar fácilmente.

Ahora bien, deberías reconsiderar si tus id no están ya en la base de datos, así te ahorrarías mucho con una subconsulta, me explico:
Código:
SELECT * from maestros where maestro.escuelaId IN ( SELECT id from escuela where escuela.division = 3)
Si algo así es tu caso te recomiendo que lo hagas así y no pases por un array intermedio porque no tiene sentido.

Suerte, espero que te haya ayudado.
__________________
programación php
  #3 (permalink)  
Antiguo 25/02/2008, 18:55
 
Fecha de Ingreso: febrero-2008
Mensajes: 17
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: ¿Se puede hacer un select pasando los id?

DRBIT:

Muchas gracias.

Con IN funcionó a la prefección.

Saludos.
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

SíEste tema le ha gustado a 1 personas




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