当前位置: 首页 > 面试题库 >

如何在MySQL数据库中对ENUM列进行排序?

岑和风
2023-03-14
问题内容

color在MySQL表中有一个列,其类型是ENUM('RED', 'YELLOW', 'MY_COLOR', 'BLACK'),而另一name列是类型VARCHAR(30)

我想按以下顺序获取所有表行:

  • YELLOW 首先排,按 name
  • RED 最后一行,排序方式 name
  • 在中间的所有其他行中,按 name

可以在1个查询中进行这种排序吗?


问题答案:

使用:

ORDER BY CASE color
           WHEN 'YELLOW' THEN 1
           WHEN 'RED' THEN 3
           ELSE 2
         END, name


 类似资料:
  • 我需要从表中选择所有的vip并按兰德排序,然后添加按日期排序的其他数据。在第一个子查询中,一切正常,但在第二个子查询中,spa_date DESC不起作用。我知道UNION子查询中的ORDER BY子句会被忽略而没有限制(但ORDER BY rand()起作用),但我需要所有查询(1+2)中的限制,而不是子查询中的限制 问题: 我需要选择spa_vip=1的所有spa_id并按RAND()排序,然

  • 本文向大家介绍MySQL ENUM值如何排序?,包括了MySQL ENUM值如何排序?的使用技巧和注意事项,需要的朋友参考一下 在MYSQL中,我们知道每个ENUM值都与一个索引号相关联。排序ENUM值的基础也是它们的索引号。此外,索引号取决于列规范中列出枚举成员的顺序。例如,在ENUM('GOOD','EXCELLENT')列中,'GOOD'排在'EXCELLENT'之前。换句话说,我们可以说索

  • 问题内容: 该问题旨在作为有关PHP中数组排序问题的参考。容易想到您的特定案例是独特的,值得提出新的问题,但是实际上大多数都是此页面上一种解决方案的细微变化。 如果您的问题作为该问题的重复而被关闭,请仅在您可以解释为什么该问题与以下所有内容明显不同时才要求重新提出您的问题。 如何在PHP中对数组排序? 如何在PHP中对 复杂 数组进行排序? 如何在PHP中对对象数组进行排序? 有关使用PHP现有功

  • 问题内容: 我想在我一直在努力的网站上实施排名系统,并决定使用Hacker News算法。我之所以选择此算法,是因为此处已对其进行了描述。 我正在查看此Python代码(用于构建网站的语言),却不知道如何实现它。 给定表: 我将如何从数据库中提取数据?理想的解决方案(最有效)是构造一个MySQL查询,以检索使用该算法排名最高的10个帖子。但是考虑到Hacker News是在Arc中实现的,这让我认

  • 问题内容: 我正在尝试这样做: 但这不对…文档模糊不清…您如何在Jinja2中做到这一点? 问题答案: 从2.6版开始,Jinja2的内置排序过滤器允许您指定属性以进行排序: 参见http://jinja.pocoo.org/docs/templates/#sort

  • 请检查上面的结果输出。如您所见,在之后,它显示。但是我需要显示而不是。我尝试了两种方法,但结果是一样的。 已经检查了以下问题, MySQL排序字符串号 从VARCHAR强制转换为int-MySQL