当IFNULL函数上的“ORDER BY”时,发送空值结束

时间:2015-01-08 23:44:44

标签: mysql null sql-order-by

以下ORDER BY语句,仅

SELECT * FROM x 
  LEFT JOIN y ON y.x_id = x.id
  ORDER BY IFNULL(x.a, y.a) ASC

我希望任何NULL都在结果列表的末尾。现在他们处于最顶端。

1 个答案:

答案 0 :(得分:1)

只是做一个明确的比较。但是,我不确定你希望成为什么 null。这是一个猜测:

order by (x.a is NULL and y.a is NULL) desc, coalesce(x.a, y.a)