MySQL在其他人之前查询ORDER BY某些值

时间:2010-12-06 21:36:23

标签: mysql sql-order-by

我正在开发一个游戏高分,其中完成时间存储在数据库中,但如果你没有完成关卡但保存你的高分,则完成时间为0.

我正在尝试制作一个查询,其中首先列出具有最低完成时间的高分,但我的简单ORDER BY在开始时始终坚持所有0完成时间!

我有没有办法像这样订购它,但是底部有0。

我试过了:

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

有人有什么想法吗?

1 个答案:

答案 0 :(得分:8)

SELECT *
FROM highscores
ORDER BY completiontime = 0, completiontime