Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/08/2013, 11:43
lord_mandrake
 
Fecha de Ingreso: febrero-2010
Mensajes: 6
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta Repetir registros segun WHERE x IN (xx)

Buenas tardes gente, estoy teniendo el siguiente inconveniente:

Tengo un metodo en un sistema que arma una cadena de un SELECT para pasarselo a la base de datos y que lo ejecute. el problema viene en lo siguiente. Siguiendo este ejemplo:

SELECT *
FROM a, b, c
WHERE a.id = b.id
AND b.id = c.id
AND a.id IN ('1','1','2','3','4')

Necesito que la consulta devuelva lo siguiente:

A.ID ...... B.ID ........ C.ID
1 1 1
1 1 1
2 2 2
3 3 3
4 4 4

O sea que necesito que si los ID que estan dentro de la clausula IN si estan repetidos, salgan segun la cantidad en la que estan. Vale decir, un registro por cada ID que esta adentro de la sentencia IN por mas que esten repetidos.

Yo se que es algo raro pero la verdad que no encuentro la forma ....

Desde ya gracias a todos !!!

LORD_MANDRAKE