MySQL Query ORDER BY по определенным значениям перед другими - PullRequest
4 голосов
/ 07 декабря 2010

Я занимаюсь разработкой игрового рекорда, в котором время завершения сохраняется в базе данных, но если вы не пройдете уровень, но сохраните свой рекорд, время завершения будет равно 0.

Я пытаюсь сделать запрос, который сначала перечисляет рекорд с самым низким временем завершения, но мой простой ORDER BY придерживается всех 0 раз завершения в начале курса!

Есть ли способ, как я могу заказать это так, но с нулями внизу.

Я пробовал:

SELECT FROM highscores ORDER BY completiontime > 0, completiontime = 0 ASC

У кого-нибудь есть идеи?

1 Ответ

8 голосов
/ 07 декабря 2010
SELECT *
FROM highscores
ORDER BY completiontime = 0, completiontime
...