Mysql: сортировка по id DESC, но также сортировка по другому столбцу и игнорирование значения 0 - PullRequest
0 голосов
/ 24 февраля 2011

Я пытаюсь выяснить, возможно ли это.

Я хочу отсортировать по идентификатору в порядке DESC, но в таблице есть определенные записи, которые нужно сдвинуть вверх.Я пробовал несколько способов, вот один бывший.Может быть, кто-то может помочь мне здесь?

SELECT *
FROM `table`
ORDER BY CASE WHEN index >0
THEN index
END , id DESC
LIMIT 0 , 30

Но я не могу получить правильный вывод.

1 Ответ

2 голосов
/ 24 февраля 2011

Почти! Попробуйте это:

ORDER BY CASE WHEN index > 0
THEN 0
ELSE 1
END, id DESC
...