MySQL Ordering by Specified Sequence using IN()
这个问题围绕着基于 ID 数组以特定顺序检索数据库记录以 PHP 提供。挑战在于确保结果与 IN() 方法中 ID 的顺序一致。
为了实现这一点,推荐的解决方案使用了 FIELD 函数。尽管主要用于字符串操作,FIELD 也可以与数值无缝协作。通过在 ORDER BY 子句中使用 FIELD 函数,您可以显式指定所需的记录顺序。
例如,考虑以下 SQL 语句:
ORDER BY FIELD(field_name, 3,2,5,7,8,1)
在此语句中, field_name 表示包含 ID 的列。括号中的数字表示检索记录的顺序。因此,如果 field_name 列包含值 (3,2,5,7,8,1),则记录将按照以下顺序返回:3,2,5,7,8,1。
以上是如何使用 IN() 按特定顺序对 MySQL 记录进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!