如果我要按照以下方式运行示例查询:
SELECT songIDs FROM blah WHERE fileID IN($fileIDs)
MySQL 是否总是按照传入 $fileIDs 的顺序返回 songIDs?我需要能够让它们为索引匹配索引
如果我要按照以下方式运行示例查询:
SELECT songIDs FROM blah WHERE fileID IN($fileIDs)
MySQL 是否总是按照传入 $fileIDs 的顺序返回 songIDs?我需要能够让它们为索引匹配索引
简单的答案是否定的。
结果将以数据库引擎认为合适的任何顺序返回,除非您指定ORDER BY
不,不保证 SELECT 语句以任何特定顺序返回行,ORDER BY
查询中没有子句。
(MySQL 的一个例外是 a在子句中的同一表达式列表中GROUP BY
暗示a。)ORDER BY
GROUP BY