失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php对表中的字段自选排序 Mysql应用MySQL 按指定字段自定义列表排序的实现

php对表中的字段自选排序 Mysql应用MySQL 按指定字段自定义列表排序的实现

时间:2024-05-27 18:23:50

相关推荐

php对表中的字段自选排序 Mysql应用MySQL 按指定字段自定义列表排序的实现

《Mysql应用MySQL 按指定字段自定义列表排序的实现》要点:

本文介绍了Mysql应用MySQL 按指定字段自定义列表排序的实现,希望对您有用。如果有疑问,可以联系我们。

MYSQL教程问题描述

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

MYSQL教程SELECT * FROM `MyTable`

WHERE `id` IN (1, 7, 3, 5)

ORDER BY `id` ASC

MYSQL教程降序排列的 SQL 为:

MYSQL教程SELECT * FROM `MyTable`

WHERE `id` IN (1, 7, 3, 5)

ORDER BY `id` DESC

MYSQL教程有时以上排序并不能满足我们的需求. 例如, 我们想要按 id 以 5, 3, 7, 1 的顺序排列, 该如何实现. 这也是很多国内外同行经常遇到的问题之一.

MYSQL教程下面我们给出按表中某字段, 以我们想要的列表方式排序的解决方案.

MYSQL教程解决方案

MYSQL教程用"按字段排序" (ORDER BY FIELD).

MYSQL教程语法

MYSQL教程ORDER BY FIELD(`id`, 5, 3, 7, 1)

MYSQL教程要注意的是,FIELD 后面是没有空格的.

MYSQL教程因此, 完整的 SQL 为:

MYSQL教程SELECT * FROM `MyTable`

WHERE `id` IN (1, 7, 3, 5)

ORDER BY FIELD(`id`, 5, 3, 7, 1)

MYSQL教程常见应用

MYSQL教程SELECT * FROM `MyTable`

WHERE `name` IN ('张三', '李四', '王五', '孙六')

ORDER BY FIELD(`name`, '李四', '孙六', '张三', '王五')

MYSQL教程以上这篇MySQL 按指定字段自定义列表排序的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持维易PHP.

如果觉得《php对表中的字段自选排序 Mysql应用MySQL 按指定字段自定义列表排序的实现》对你有帮助,请点赞、收藏,并留下你的观点哦!

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