Estoy tratando de obtener los resultados para el tipo de consulta¿Hay una manera de incluir los duplicados de consulta MySQL: select..from..where..id en (lista)
SELECT * FROM table WHERE id IN(2,4,6,1,1,2) ORDER BY field (id,2,4,6,1,1,2)
y quiero obtener resultados en el mismo orden que la lista que incluye: los duplicados. La consulta anterior conserva el orden pero corta los duplicados. Sé que puedo postprocesar los resultados pero me pregunto si hay una manera más fácil.
Gracias
no entiendo su pregunta. el orden parece sospechoso, y cuando seleccionas desde algún lugar con una cláusula in no debes "cortar" los duplicados; debes obtenerlos todos. – Randy
ordenar por está bien y funciona. Y mysql debería y SÍ suprime dups, pruébelo. – prat
Tampoco estoy claro con el propósito de repetir ID 1 en la cláusula IN. ¿Espera que la consulta devuelva esa fila dos veces? –