php - 如何排序查询结果与 WHERE 条件中指定的 id 相同?

标签 php mysql

我有这样的问题

SELECT *
  FROM test JOIN test2 ON test.id=test2.id
 WHERE test.id IN (562,553,572)
 GROUP BY test.id

它的结果是这样排序的:553、562、572……

但我需要与我在 IN(562,553,572) 条件中指定的顺序相同。

最佳答案

您可以使用 FIELD() 执行此操作:

SELECT ... ORDER BY FIELD(`test`.`id`, 562, 553, 572)

关于php - 如何排序查询结果与 WHERE 条件中指定的 id 相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3984531/

相关文章:

php - 编写单独评论区域的有效方法是什么?

php - 如何使用 pngquant 在 ubuntu 服务器上使用 php 压缩 jpeg 文件

mysql - 如何从mysql中获取最后修改的列名

mysql - 如何在格式为 MM/dd/yy 的日期上使用 MYSQL

php - 如何忽略 1062 错误,即只添加不重复的行而不会导致错误?

PHP - cURL 发布到网站 -> 模拟浏览器(执行 javascript) -> 返回 html 结果

PHP正则表达式括号内引号外

javascript - 使用 php 和 javascript 从数据库删除项目之前插入确认

mysql - 构建具有未知列数的sql表的最佳方法

php - 我的创建表代码找不到问题