Sql 使用SELECT…WHERE id IN(…),order结果为IN()?
可能重复:Sql 使用SELECT…WHERE id IN(…),order结果为IN()?,sql,mysql,sql-order-by,Sql,Mysql,Sql Order By,可能重复: 使用以下查询: SELECT * FROM images WHERE id IN (12,9,15,3,1) 是否可以按IN子句的内容对结果进行排序 我想要的结果是: [0] => Array ( [id] => 12 [file_name] => foo ) [1] => Array ( [id] => 9 [file_name] => bar
使用以下查询:
SELECT * FROM images WHERE id IN (12,9,15,3,1)
是否可以按IN子句的内容对结果进行排序
我想要的结果是:
[0] => Array
(
[id] => 12
[file_name] => foo
)
[1] => Array
(
[id] => 9
[file_name] => bar
)
[2] => Array
(
[id] => 15
[file_name] => baz
)
...
子句中的
定义了一个集合,数学中的集合没有顺序
但是,通过使用以下函数,MySQL似乎有一个解决方案:
非常有趣的问题,我也想知道。这可能是一个不错的问题,但它是重复的:是的,通过调整SQL查询,这是可能的。看这里:@Felix:谢谢你的提示。修改了我的答案,使之更准确。