最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小OO 时间:2020-11-09 09:05:46
文档

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

问题描述;大家都知道,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 的顺序排列,该如何实现。这也是很多国内外同行经常遇到的问题之一。下面我们给出按表中某字段,以我们想要的列表方式排序的解决方案。解决方案;
推荐度:
导读问题描述;大家都知道,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 的顺序排列,该如何实现。这也是很多国内外同行经常遇到的问题之一。下面我们给出按表中某字段,以我们想要的列表方式排序的解决方案。解决方案;

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

问题描述

大家都知道, 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实现按指定字段自定义列表排序的详细介绍

问题描述;大家都知道,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 的顺序排列,该如何实现。这也是很多国内外同行经常遇到的问题之一。下面我们给出按表中某字段,以我们想要的列表方式排序的解决方案。解决方案;
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top