La mia stringa di query è simile:Come rendere l'ordine delle condizioni ORDER BY dei risultati della query MYSQL?
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
Per i risultati che voglio le voci che soddisfano condition1
da restituire, poi le voci che soddisfano condition2
e, infine, le voci che soddisfano condition3
. Qualche idea?
Le vostre condizioni sono distinte? In caso contrario, cosa succede se una voce soddisfa più condizioni? Ad esempio, se una voce soddisfa le condizioni 1 e 3, come deve essere ordinata rispetto a una voce che soddisfa le condizioni 1 e 2? –
non ci sono restrizioni qui, quindi penso che forse prima incontri il primo ritorno? – Edward