次の SQL クエリを実行しています。
SELECT * FROM cms_albums WHERE id IN (SELECT album_id FROM cms_albums_collections WHERE collection_id = 1 ORDER BY position ASC)
ここで、内部クエリを想定します
SELECT album_id FROM cms_albums_collections WHERE collection_id = 1 ORDER BY position ASC
以下を返します。
album_id
"4"
"2"
これは私が望む順序です。ただし、全体的なクエリは次を返します。
id name
"2" "Second album"
"4" "First album"
これは、「cms_albums」テーブルでエントリがこの順序になっているためだと思います。内部クエリで指定された順序で全体的な結果を取得する方法はありますか?
ありがとう