如何使用条件顺序编写查询?

时间:2011-08-05 17:42:36

标签: mysql sql-order-by

我目前有一个基于从POST方法传递的订单详细信息构建的查询。此外,我还需要一个默认顺序,将记录踢到结果的末尾,这两个字段中的一个分别等于特定值。

基本上,尽管传递了动态订单,但如果记录的status_hold不为null或stage_num = 17,则记录必须位于列表的末尾。

1 个答案:

答案 0 :(得分:0)

您可以将case语句用作排序的一部分:

order by case when status_hold is not null OR stage_num=17 then 1 else 0 end