首页 > 数据库 >mysql升序排列id为0的在最后

mysql升序排列id为0的在最后

时间:2022-11-24 17:33:51浏览次数:63  
标签:INSERT +------+ INTO list your VALUES mysql 升序 id


在实际开发中有时会有升序排列id为0的在最后的需求,这里我记录了一种在stack overflow中比较简单的方法如下:

You may want to try the following:

SELECT * FROM your_table ORDER BY your_field = 0, your_field;

Test case:

CREATE TABLE list (a int);

INSERT INTO list VALUES (0);
INSERT INTO list VALUES (0);
INSERT INTO list VALUES (0);
INSERT INTO list VALUES (1);
INSERT INTO list VALUES (2);
INSERT INTO list VALUES (3);
INSERT INTO list VALUES (4);
INSERT INTO list VALUES (5);

Result:

SELECT * FROM list ORDER BY a = 0, a;

+------+
| a |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 0 |
| 0 |
| 0 |
+------+
8 rows in set (0.00 sec)

​参考网址​


标签:INSERT,+------+,INTO,list,your,VALUES,mysql,升序,id
From: https://blog.51cto.com/u_15890522/5884394

相关文章

  • 解决mysql的in条件中参数是带引号的字符串的时候查询失效
    在开发中有时会使用到in查询,并且里面的参数又是数据库中的一个字段,比如如下错误的例子SELECT`ag`.`id`,`ag`.`rules`,(SELECTGROUP_CONCA......
  • mysql索引和性能优化
    使用索引的原则1.如果没有唯一性要求,可以选择普通索引2.如果列上有唯一性要求,可以选择唯一索引3.如果是需要模糊搜索,建议选择全文索引4.如果有多个条件一起查......
  • MySQL 查询
    createTABLEstudent(idintnotnullDEFAULT1,nameVARCHAR(20)notnullDEFAULT'',chineseFLOATnotnullDEFAULT0.0,englishFLOATnotnullDEFAULT0.0,math......
  • iTOP3568开发板Android 摄像头测试程序
    本章节配套资料在网盘资料“iTOP-3568开发板\02_【iTOP-RK3568开发板】开发资料\\07_Android应用开发配套资料\04-AndroidAPP源码及测试\01_USB摄像头和ov5695摄像头测......
  • android学习布局管理器的一些心得——基础篇
    LinearLayout---线性布局   在LinearLayout中,如下方法是比较容易忘记的,而且这些方法是LinearLayout常用的方法:1.android:gravity(在代码编程实现中的方法为:setGravit......
  • android学习布局管理器的一些心得2——基础篇
    RelativeLayout-----相对布局1.RelativeLayout不是相对于单体的布局,每一个组件的布局都要依赖另外一个或多个组件,这个布局表示的是一个组件相对于另一个组件(或者是整个Rel......
  • Android获取SD卡大小
    Filepath=Environment.getExternalStorageDirectory();/**Retrieveoverallinformationaboutthespaceonafilesystem.*ThisisawrapperforUn......
  • Android组件边框
    ......
  • android中ImageView设置选中与不选中颜色
    由于ImageView默认是没焦点,不可点击的,所以要设置背景颜色,就必须要有如下代码:1.如果组件只需要点击,那么就设置:android:clickable="true"2.如果组件还需要选中,那么就再加一个......
  • android mediaPlayer error (-38,0) 解决方法
    android实现音乐播放时stop之后再次start播放音乐播放不了的解决方法报错如下:把原先的stop代码voice.stop()改成voice.pause();voice.seekTo(0);就可以了......