gpt4 book ai didi

MySQL 特殊 ORDER BY

转载 作者:可可西里 更新时间:2023-11-01 07:15:11 27 4
gpt4 key购买 nike

假设我有下表

name        | genre
---------------------
book 1 | scifi
book 2 | horror
book 3 | scifi
book 4 | romance
book 5 | horror

如何在 SQL 中按“流派”对上表进行排序以获得以下结果。请注意顺序。它是 H S R,而不是 H R S。是否可以在不使用 UNION 的情况下实现这一点?

name        | genre
------------------------
book 2 | horror
book 5 | horror
book 1 | scifi
book 3 | scifi
book 4 | romance

编辑:只有 3 种流派。

最佳答案

您可以使用字段函数自定义排序顺序

SELECT * FROM `table` ORDER BY FIELD(`genre`, 'horror', 'scifi', 'horror'), `name`;

关于MySQL 特殊 ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10890378/

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