Może naświetlę uproszczonym przykładem
tabela osoby zawiera kolumnę osoby_id i rekordy:
osoby_id
-----------
jacek
piotrek
konrad
paweł
grzesiek
krzysiek
tomek
marek
tabela terminarz:
data | id_w | id_m
--------------------------------------------
2016-06-01 | jacek | tomek
2016-06-08 | piotrek | konrad
2016-06-15 | marek | grzesiek
Zapytanie:
$osoby_query = mysql_query("SELECT * FROM osoby LEFT JOIN terminarz ON (id_m=osoby_id OR id_w=osoby) WHERE osoby_spec = 1 GROUP BY osoby_id ORDER BY ISNULL(data) desc, MAX(data) asc ")
wyświetla w kolejności:
paweł
krzysiek
jacek
tomek
piotrek
konrad
grzesiek
marek
a chcę by wyświetlało:
paweł
krzysiek
jacek
tomek
piotrek
konrad
marek
grzesiek
Czemu zamienia miejscami marek i grzesiek i nie sortuje jednolicie?