Сортировать 0-значные строки базы данных после ненулевых строк - PullRequest
1 голос
/ 03 января 2011
id rank 
5   1
3   2
4   3

1   0
2   0
6   0

Результаты: rank = 0 после rank > 0

Я не знаю, как использовать SQL ORDER BY сортировку результатов

1 Ответ

6 голосов
/ 03 января 2011
  SELECT *
    FROM mytable
ORDER BY IF(rank > 0, 0, 42),
         rank

Где 42 - это любое положительное число. Я выбрал 42 только потому, что это http://en.wikipedia.org/wiki/Answer_to_the_Ultimate_Question_of_Life,_the_Universe,_and_Everything

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...