如何使用 IN() 按特定顺序对 MySQL 记录进行排序?

Barbara Streisand
发布: 2024-11-16 00:06:03
原创
217 人浏览过

How to Order MySQL Records by a Specific Sequence Using IN()?

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板