在 MySQL 中自定义排序优先级
在 MySQL 中,定义自定义排序顺序允许您在检索数据时优先考虑特定条件。其中一个任务涉及对列中包含多个值的表进行排序。
考虑下表:
ID Language Text 0 ENU a 0 JPN b 0 DAN c 1 ENU d 1 JPN e 1 DAN f 2 etc...
检索按语言和升序 ID 排序的数据,其中 ENU 是第一优先级,第二个是JPN,第三个是DAN,你可以利用MySQL的FIELD()函数。此函数根据提供的顺序为每个语言值分配一个位置。
这是实现此目的的查询:
SELECT * FROM table_name ORDER BY FIELD(Language, 'ENU', 'JPN', 'DAN'), ID;
这将按以下顺序返回数据:a, d 、b、e、c、f。但是,需要注意的是:
以上是如何确定 MySQL 中自定义排序顺序的优先级?的详细内容。更多信息请关注PHP中文网其他相关文章!