mysql 第25章 按照指定 id 顺序排序 mysql 第25章 按照指定 id 顺序排序

2024-07-04

在 MySQL 中,您可以使用 FIELD() 函数来根据指定的 id 顺序对结果进行排序。

FIELD() 函数可以将某个字段的值映射到一组指定的值,并根据这些值的顺序进行排序。 

下面是一个使用 FIELD() 函数的例子,假设您有一个表 my_table,它有一个名为 id 的字段,您想按照 id 的指定顺序 1, 3, 2, 4 进行排序:

SELECT * FROM my_table ORDER BY FIELD(id, 1, 3, 2, 4);

这条 SQL 语句会先显示 id 为 1 的行,然后是 id 为 3 的行,接着是 id 为 2 的行,最后是 id 为 4 的行。

如果表中的 id 值不在指定的列表中,它们将按照它们在表中出现的顺序排序。

阅读 179