php mysql 按获取的顺序排序结果

标签 php mysql

在使用 IN 语句时,如何按照数组中 id 的顺序对得到的结果进行排序:

SELECT id,name from table WHERE id IN (23, 33, 55, 2)

我想得到:

+----+---------+
| id | name    |
+----+---------+
| 23 | name1   |
| 33 | name2   |
| 55 | name3   |
|  2 | name4   |
+----+---------+

按照这个顺序

最佳答案

只需在您的查询末尾添加:

order by field(id, 23, 33, 55, 2)

关于php mysql 按获取的顺序排序结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12459816/

相关文章:

php - 101 connections to self 错误

php - 从 API 响应访问 JSON 数据

php - 在 Android 中发出 HTTP 请求的最标准/常见方法

PHP - 在 txt 文件中缓存 MYSQL 查询是一种好习惯吗?

javascript - 弹出窗口上的验证码

MySQL 从 AS 中删除

mysql - 如何在mysql中的唯一字段上指定索引名称

mysql - 使用 phpmyadmin 将单列 csv 文件导入 mysql

php - 从 mysql 数据库检索名字和姓氏

javascript - 带搜索的分页