mysql - 如何使MySQL结果集与指定的相同?

标签 mysql

Select * from table where id in ($id_list)...

如何使结果与$id_list中指定的顺序相同?

如果$id_list='2,1,5...',则结果集应采用相同的顺序

最佳答案

尝试FIND_IN_SET

SELECT * FROM tablename 
WHERE id IN (1,5,10) 
ORDER BY FIND_IN_SET(id, '1,5,10')

关于mysql - 如何使MySQL结果集与指定的相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5026275/

相关文章:

c# - 如何在 ListBox 中显示我所有的 sql 表

php - MYSQL连接两个表

mysql - 将 MySQL 连接到 MATLAB?

java - 我如何检查 MySQL 和 Tomcat 是否正在运行?

php - PDO 检索 ID

php - 每年重置一次数据库索引的最佳实践?

mysql - 两个表通过 WHERE 子句条件关联(如果存在或不存在)

php - SQL 到 CSV 在 php 脚本中,组的多个 'total' 行

MYSQL 分组依据和联接 : incompatible with sql_mode=only_full_group_by

php - 如何将插入数组值存储为单独的记录