Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/12/2008, 01:47
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses
Puntos: 300
tal vez con UNION ALL

Una posible opción sería con UNION ALL, que permite las repeticiones. Observa que en la segunda selección sólo he puesto el número que se repite. Si fueran una sola repetición, te bastaría con esto; para números que quieras repetir varias vveces, tendrías que añadir más select.
(
SELECT id_nombre, nombre
FROM `nombres`
WHERE id_nombre
IN ( 2, 3 )
)
UNION ALL (

SELECT id_nombre, nombre
FROM `nombres`
WHERE id_nombre
IN ( 3 )
)
ORDER BY nombre

También podrías crear una tabla virtual con esos valores (2, 3, 3, 4) y hacer un cruce normal con inner join.