У меня есть заказ по пункту, который выглядит следующим образом:
( user_id <> ? ), rating DESC, title
Где? заменяется идентификатором текущего пользователя.
В postgresql это дает мне порядок, который я ищу, то есть у текущего пользователя, затем наивысший рейтинг, затем заголовок (в алфавитном порядке).
Однако на MySQL я получаю неясный порядок, текущий пользователь не является ни первым, ни последним, ни по рейтингу или названию.
Является ли моя единственная опция для кросс-совместимости баз данных, чтобы заменить это быстрое и грязное логическое выражение на оператор CASE WHEN .. THEN .. ELSE .. END?
Редактировать: Спасибо всем за помощь, Хаос и Чед Бёрч правильно указывают на тот случай, что проблема лежит в другом месте (в частности, что я использую результаты вышеупомянутого запроса в качестве ввода в следующий - тогда действуя удивленно, что порядок первого потерян;)