失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > MySQL实现按指定字段自定义列表排序的详细介绍

MySQL实现按指定字段自定义列表排序的详细介绍

时间:2020-01-10 08:13:01

相关推荐

MySQL实现按指定字段自定义列表排序的详细介绍

数据库|mysql教程

mysql,字段,列表排序

数据库-mysql教程

下面小编就为大家带来一篇MySQL 按指定字段自定义列表排序的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

*师傅 源码,vscode添加工具tuh,ubuntu进入黑屏,如何检查tomcat安装,iOS爬虫小说,qq农场php,官网seo优化平台运营,视频网站 试看源码怎么实现,免费网站模板-270lzw

问题描述

qq业务源码php,ubuntu .b 杀不掉,新浪爬虫软件下载,urlinfo php,网店seo引流lzw

大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例,下同):

siteserver cms源码下载,ubuntu 自带c语言,览阅 爬虫版,php hybrid,海丰seo公司lzw

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`, 李四, 孙六, 张三, 王五)

如果觉得《MySQL实现按指定字段自定义列表排序的详细介绍》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。