mój ciąg kwerendy jest jak:Jak wykonać zapytanie MYSQL ORDER BY warunki zamówienia?
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
Na wynikach Chcę wpisy, które spełniają condition1
zostać zwrócone, potem zgłoszenia, które spełniają condition2
i wreszcie zgłoszenia, które spełniają condition3
. Jakieś pomysły?
Czy Twoje warunki są różne? Jeśli nie, co jeśli wpis spełnia wiele warunków? Na przykład, jeśli wpis spełnia warunki 1 i 3, jak należy go posortować w porównaniu z pozycją spełniającą warunki 1 i 2? –
Nie ograniczam się tutaj, więc myślę, że może pierwszy spotkać pierwszy powrót? – Edward