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

Mysql WHERE IN子句是否按照传入数组的顺序返回结果?,mysql,Mysql,如果我要沿着以下行运行示例查询: SELECT songIDs FROM blah WHERE fileID IN($fileIDs) MySQL是否总是按照$FileId传入的顺序返回SongId?我需要能够让他们在索引中匹配索引简单的答案是否 结果将以数据库引擎认为合适的任何顺序返回,除非您指定一个简单答案为否 结果将以数据库引擎认为合适的任何顺序返回,除非您指定了一个否。SELECT语句不保证以任何特定顺序返回行,查询中缺少一个order BY子句 (MySQL的一个例外是,GROUPB

如果我要沿着以下行运行示例查询:

SELECT songIDs FROM blah WHERE fileID IN($fileIDs)

MySQL是否总是按照$FileId传入的顺序返回SongId?我需要能够让他们在索引中匹配索引

简单的答案是


结果将以数据库引擎认为合适的任何顺序返回,除非您指定一个简单答案为


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

否。SELECT语句不保证以任何特定顺序返回行,查询中缺少一个order BY子句


(MySQL的一个例外是,
GROUPBY
意味着在
GROUPBY
子句中的同一表达式列表上有一个
ORDERBY

否。SELECT语句不保证以任何特定顺序返回行,查询中没有
ORDERBY
子句

(MySQL的一个例外是,
GROUPBY
GROUPBY
子句中的同一个表达式列表中意味着一个
ORDERBY
。)