次の行に沿ってサンプル クエリを実行するとします。
SELECT songIDs FROM blah WHERE fileID IN($fileIDs)
MySQL は常に $fileIDs が渡された順序で songID を返しますか? インデックスのインデックスを一致させることができる必要があります
次の行に沿ってサンプル クエリを実行するとします。
SELECT songIDs FROM blah WHERE fileID IN($fileIDs)
MySQL は常に $fileIDs が渡された順序で songID を返しますか? インデックスのインデックスを一致させることができる必要があります
簡単な答えはNOです。
ORDER BYを指定しない限り、結果はデータベース エンジンが適合すると判断した任意の順序で返されます。
ORDER BY
いいえ。クエリに句がない場合、SELECT ステートメントが特定の順序で行を返すことは保証されません。
(MySQL での 1 つの例外は、 aが句内の式の同じリストにあることをGROUP BY
意味することです。)ORDER BY
GROUP BY