MySQL 按指定字段自定义列表排序
来源:互联网 发布:js css压缩工具推荐 编辑:程序博客网 时间:2024/06/01 23:10
问题描述
大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例, 下同):
SELECT * FROM `MyTable`
WHERE `id` IN (1, 7, 3, 5)
ORDER BY `id` ASC
降序排列的 SQL 为:
SELECT * FROM `MyTable`
WHERE `id` IN (1, 7, 3, 5)
ORDER BY `id` DESC
有时以上排序并不能满足我们的需求. 例如, 我们想要按 id 以 5, 3, 7, 1 的顺序排列, 该如何实现. 这也是很多国内外同行经常遇到的问题之一.
下面我们给出按表中某字段, 以我们想要的列表方式排序的解决方案.
解决方案
用"按字段排序" (ORDER BY FIELD).
语法
ORDER BY FIELD(`id`, 5, 3, 7, 1)
要注意的是, FIELD 后面是没有空格的.
因此, 完整的 SQL 为:
SELECT * FROM `MyTable`
WHERE `id` IN (1, 7, 3, 5)
ORDER BY FIELD(`id`, 5, 3, 7, 1)
常见应用
SELECT * FROM `MyTable`
WHERE `name` IN ('张三', '李四', '王五', '孙六')
ORDER BY FIELD(`name`, '李四', '孙六', '张三', '王五')
0 0
- MySQL 按指定字段自定义列表排序
- MySQL 按指定字段自定义列表排序
- MySQL 按指定字段自定义列表排序
- MYSQL用法(十六) MySQL按指定字段自定义列表排序
- mysql自定义排序按,中文字段排序
- 根据列表中的指定字段进行排序
- mysql中字段自定义排序
- mysql order by field 按指定字段排序
- List按指定字段排序排序
- MYSQL自定义排序,字段置顶等
- 织梦做商城,按销量,价格等自定义模型字段排序列表解决方案
- 二维数组按指定字段进行排序
- Mysql查询按照某字段指定顺序排序
- WPF显示列表按字段排序
- mysql 按中文字段排序
- mysql按字段值排序
- mysql 按中文字段排序
- mysql 按中文字段排序
- Pattern正则
- js获取网页高度
- Leetcode_num12_Search Insert Position
- PHP采集 抓取
- Linux系统之工具篇(一)DRBD Centos6.5(64bit)编译安装,双主模式
- MySQL 按指定字段自定义列表排序
- 开源数据库 DBCP与C3P0
- $.ajax 和 jquery.form.js实现表单异步提交
- 数据挖掘模型生命周期管理
- php实现翻版抽奖
- HTML中常用转义字符
- 模板
- 易语言的特点
- java中的三大框架