我的数据库中有一个名为“代码”的列,它包含像这样的不同数字..
Product | Code
===============================
p1 | 0
p2 | 120
p3 | 0
p4 | 222
p5 | 1
p6 | 1
p7 | 180
p18 | 300
我想对表进行排序,按代码排序。代码为“1”的产品排在最前面,然后是所有数字的 ASC 顺序,最后显示代码为“0”的产品。像这样
Product | Code
===============================
p5 | 1
p6 | 1
p2 | 120
p7 | 180
p4 | 222
p18 | 300
p3 | 0
p1 | 0
对 SQL 查询有帮助吗?
最佳答案
首先对是否Code = 0
进行排序(升序,默认为false/0在true/1之前);然后对 Code
本身的值进行排序:
SELECT * FROM my_table ORDER BY Code = 0, Code
查看 sqlfiddle .
关于mysql - SQL查询中如何添加不同的条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19613058/