gpt4 book ai didi

sql - 如何对 MySQL 数据库中的 ENUM 列进行排序?

转载 作者:IT老高 更新时间:2023-10-29 00:06:14 29 4
gpt4 key购买 nike

我在 MySQL 表中有 color 列,类型是 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

关于sql - 如何对 MySQL 数据库中的 ENUM 列进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3965049/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com