А оно не работает...
Вернее работает не правильно.
Смотри тут, и обрати внимание на алфавит:
--
Запрос такой:
SELECT DISTINCT a.userid, u.username, u.realname FROM articles a, user u WHERE a.secid='".$_GET['secid']."' AND a.userid = u.userid ORDER BY IF(u.realname!=NULL,u.realname,u.username) ASC
Видно они сортируются по установленному первой записью значению... Зайдите на страницу, и посмотрите сверху на результаты print_r... юзер с наименьшим userid не имеет realname, в результате все сортируются по username...
А нужно, чтобы для каждой записи сортировка шла отделно..
S.O.S!