麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

MySQL 按指定字段自定義列表排序的實現

2024-07-24 13:12:47
字體:
來源:轉載
供稿:網友

問題描述

大家都知道, 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`, '李四', '孫六', '張三', '王五')

以上這篇MySQL 按指定字段自定義列表排序的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区影院 | 在线观看一二区 | 亚洲综合精品 | 中文字幕在线免费看 | 欧美成人一区二区三区 | 一级色毛片 | 国产一区二区三区四区波多野结衣 | 成年人激情在线 | 日本aaaa片毛片免费观看视频 | 精品一区二区三区中文字幕老牛 | 久久av喷吹av高潮av懂色 | 久久久久久久久成人 | 久久草草亚洲蜜桃臀 | 亚洲小视频 | 最新中文字幕第一页视频 | 亚洲成人自拍电影 | 黄色的视频免费观看 | 成人做爽爽爽爽免费国产软件 | 成人激情久久 | 亚洲精品午夜国产va久久成人 | 欧美性猛交xxx乱大交3蜜桃 | 欧美一级免费在线观看 | 色骚综合| 天天操天天看 | 欧美18—19sex性hd按摩 | 爱视频福利| 成人在线影视 | 3344永久免费 | 亚洲激情91 | 91色一区二区三区 | 国产日韩亚洲 | 久久久久久久久亚洲精品 | 国产成年人小视频 | 一级国产航空美女毛片内谢 | 国产午夜免费不卡精品理论片 | 九九精品视频观看 | 十级毛片 | 亚洲成人国产 | 91麻豆精品国产91久久久点播时间 | 久久精品亚洲成在人线av网址 | 精品黑人一区二区三区国语馆 |