Mi cadena de consulta es como:Cómo hacer que los resultados de la consulta MYSQL ORDER BY condiciones orden?
SELECT ... FROM maintable
LEFT JOIN table1 on (maintable.id = table1.idx)
LEFT JOIN table2 on (table1.idy = table2.idy)
LEFT JOIN table3 on (table2.idz = table3.idz)
WHERE (condition1 OR condition2 OR condition3)
AND maintable.status = static
//condition1 & condition2 & condition3 are kind of
table3.idz = 101, table3.idz = 3, maintable.id IN (1,2,3,4), and so on
Por los resultados que quiero entradas que cumplen condition1
de devolverlo primero, a continuación, los proyectos que reúnan condition2
, y finalmente entradas que cumplen condition3
. ¿Algunas ideas?
¿Son sus condiciones distintas? Si no, ¿qué pasa si una entrada cumple múltiples condiciones? Por ejemplo, si una entrada cumple con las condiciones 1 y 3, ¿cómo se debe ordenar en comparación con una entrada que cumpla con las condiciones 1 y 2? –
no restrinja aquí, ¿así que creo que tal vez primero cumpla con la primera devolución? – Edward