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:谢谢你的提示。修改了我的答案,使之更准确。