WHERE IN子句是否按照传入的数组的顺序返回结果?

时间:2013-08-14 05:35:33

标签: mysql

如果我按照以下方式运行示例查询:

SELECT songIDs FROM blah WHERE fileID IN($fileIDs)

MySQL总是以$ fileIDs传入的顺序返回songID吗?我需要能够让他们匹配索引

的索引

2 个答案:

答案 0 :(得分:2)

简单回答是

结果将以数据库引擎认为合适的任何顺序返回,除非您指定ORDER BY

答案 1 :(得分:1)

没有。如果查询中没有ORDER BY子句,则不保证SELECT语句以任何特定顺序返回行。

(MySQL的一个例外是GROUP BY意味着ORDER BY子句中同一个表达式列表中的GROUP BY。)