本文章来为各位介绍一篇关于mysql 实现按 where in () 中的顺序排序,用find_in_set() 函数的教程,希望此教程能够对各位有所帮助。

select * from table where id in ('783',' 769',' 814',' 1577',' 1769') order by find_in_set( id, '783, 769, 814, 1577, 1769' ) 
76915778141769783

注意:经查找后原因出在find_in_set里面,如果find_in_set的第二个参数中有空格将导致顺序乱掉,因为mysql查询之前不会给你trim空格符。

so...

去空格后:

select * from table where id in ('783',' 769',' 814',' 1577',' 1769') order by find_in_set( id, '783,769,814,1577,1769' ) 
再查出来:78376981415771769

总结

更多相关文章

  1. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  2. 箭头函数的基础使用
  3. Python技巧匿名函数、回调函数和高阶函数
  4. 浅析android通过jni控制service服务程序的简易流程
  5. Android(安卓)bluetooth介绍(四): a2dp connect流程分析
  6. Android架构分析之使用自定义硬件抽象层(HAL)模块
  7. Android中OpenMax的适配层
  8. android 包管理系统分析
  9. Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)

随机推荐

  1. Ubuntu搭建Eclipse+JDK+SDK的Android
  2. vim+ctags+cscope 打造Android源码阅读工
  3. Android事件分发机制源码分析
  4. 【视频课程】Android应用开发典型案例分
  5. Delphi XE5 android openurl
  6. 33、多线程断点下载的实现&界面的更新
  7. Android 5.0以上移动网络开关
  8. Windows下Qt 5.6.3 for Android开发环境
  9. Android图形图像处理:马赛克(Mosaic)效果
  10. Android之GPS定位网上详解总结