我運行下面的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」表的順序。 有沒有什麼辦法可以讓我的整體結果按照內部查詢給出的順序?
感謝
使用'SELECT DISTINCT c。* ...',因爲集合在理論上可能會多次包含給定的相冊ID。 –
@Bill - thx,完成。 –
工作就像一個魅力!非常感謝! –