3在mysql order by排序中,大多数情况下仅使用默认排序规则就够了:字符串按字典顺序,数字按大小等等。可有时候,某个字段是有自身业务含义的,比如 type(1,2,3)可能表示早/中/晚,如果我想把中午信息靠前,这时候普通的升降序排列就不好办了。
field(column,value1,value2,value3,……)是解决这种问题的利器。
column代表要排序的列,value1…… 代表自定义的顺序:order by field(type,2,3,1)就是按2在前,3次之,1最后的顺序来排。。ok,type=2的结果靠前了。
当然,如果排序列是字符串类型的,也可以按此逻辑,至于其他类型,自己探索去吧

更多相关文章

  1. 怎么样在MYSQL中把一个字符串转换成日期?
  2. 使用SQL使用从左到右和从右到左混合语言的字符串中的反向字符?
  3. Java se之静态代码块、代码块、构造函数执行顺序问题
  4. Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例
  5. 如何将.net DateTime作为json字符串解析为java的Date对象
  6. android 检测字符串是否为合法域名
  7. 通过不在android游标中工作的顺序
  8. Android 字符串资源
  9. Android Robotium如何管理测试用例的执行顺序?

随机推荐

  1. Mac系统下android studio无法识别手机
  2. Android Studio系列(三)Version Control I
  3. Android中如何解决输入法键盘和activity
  4. 详解 Android 的 Activity 组件
  5. [置顶] Android 安装详解---Mr.Zhang
  6. Android安全机制探讨
  7. Android 安全攻防(二): SEAndroid bionic
  8. android之shape
  9. “加一”项目总结--android使用篇(二)(转)
  10. Android ROM研究---如何在ubuntu下下载姜