Необходимо сделать сложную выборку из таблицы с сортировкой для разных условий. Когда делаю два запроса по отдельности то все работает, а если объединяю, то выводит без сортировок - по росту ключевого поля таблицы
(SELECT * FROM `user` WHERE `user`.`rank_golos` >=22.1 order by `user`.rank_yearnub DESC, `user`.rank_golos DESC) UNION ALL (SELECT * FROM `user` WHERE `user`.`rank_golos` <22.1 and `user`.`rank_golos` >0 order by `user`.rank_golos DESC, `user`.rank_yearnub DESC)
В чем может быть проблема?