SQL排序由两列组成

时间:2014-09-18 08:48:39

标签: mysql sql sorting

我有两个列分类产品的问题。 首先,我想按列sort_order对它们进行排序(如果存在),如果不存在,则按item_id字段对产品进行排序。 并且,如果有两个产品具有相等的sort_order值,请按item_id列对其进行排序。 我试图使用这句话:

ORDER BY COALESCE(sort_order,item_id), item_id

它运行良好,但是当两个产品具有相等的sort_order值时,它们按item_id desc排序。 你能告诉我我的查询有什么问题吗?

1 个答案:

答案 0 :(得分:0)

这一定是工作

  select * from table order by ISNULL(sort_order),sort_order ASC;