这是我的表名:-xyztable,在这个表中我有3列
A:-身份证
B:—名称
c:-订单号
我有一个样本数据

Id Name order_nmber
1  A    1
2  K    0
3  B    6
4  c    3
5  P    0
6  d    5
7  e    2
8  O    0

I wrote the query is

select  * from xyztable order by order_number ASC;

给我的结果是
身份证名称顺序
2千0
5便士
80度
1安1
第七章第二节
4立方厘米
6天5
3个B 6
但我想要这样的结果:-
身份证名称顺序
1安1
第七章第二节
4立方厘米
6天5
3个B 6
2千0
5便士
80度
所以我怎么能在一个单一的查询…请帮助!!!!

最佳答案

你可以这样做:

select  * from xyztable order by order_number = 0, order_number ASC;

关于mysql - 如何通过SQL查询将条件排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24056910/

10-12 07:35