加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 01:15:32 所属栏目:MySql教程 来源:网络整理
导读:《Mysql应用MySQL 按指定字段自定义列表排序的实现》要点: 本文介绍了Mysql应用MySQL 按指定字段自定义列表排序的实现,希望对您有用。如果有疑问,可以联系我们。 MYSQL教程 问题描述 MYSQL教程 大家都知道,MySQL 中按某字段升序排列的 SQL 为 (以 id 为例

《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,5)
ORDER BY `id` DESC

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

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

MYSQL教程解决方案

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

MYSQL教程语法

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

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

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

MYSQL教程SELECT * FROM `MyTable`
WHERE `id` IN (1,5)
ORDER BY FIELD(`id`,1)

MYSQL教程常见应用

MYSQL教程SELECT * FROM `MyTable`
WHERE `name` IN ('张三','李四','王五','孙六')
ORDER BY FIELD(`name`,'孙六','张三','王五')

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读