MYSQL ORDER BY

Sziasztok!

Segítséget kérek!
Van egy lekérdezésem:

SELECT o.id, o.username, o.name, o.avatar_url
FROM felhasznalok AS o
WHERE profile_statusz LIKE '%0%'
AND block='0'
AND o.group_id='2'
ORDER BY o.avatar_url LIMIT 0, 3600

Azt szeretném, hogy o.name szerint rendezze az eredményt, de vegye előre azokat akiknek az o.avatar_url mezőjében van valami. Ezen belül is o.name alapján rendezzen. GROUP BY nem jó, mert akinek üres az avatar mezője azokat összevonja.

Hozzászólások

ORDER BY o.name ASC, o.avatar_url DESC LIMIT 0, 3600

order by isnull(o.avatar_url), o.name

----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
--> YouTube csatornám

ez így?

ORDER BY CASE WHEN avatar_url<'0' THEN o.name END ASC, o.name ASC"

Kicsit offtopic, de

AND o.group_id = '2'

helyett inkább

AND o.group_id = 2

ha a group_id int. Ugyanez vonatkozik a block mezőre is. Így elvileg nem tudja használni az indexet (vagy valami ilyesmi).

-----------
"640GB sokmindenre elég"