2010-06-11 77 views
0

我有一個結構表:MySQL的選擇:最多3張照片同專輯

`id` (int), `album_id` (int), `photo_id` (int), `date_added` (int) 

的任務是下一個:我必須選擇從該表100張照片,通過date_added和複雜的,我可以訂購請從同一專輯中選擇最多3張圖片。 這就是我可以從這個選擇中的一個專輯中選擇一張,兩張或三張照片。我如何能夠執行更優化的查詢?我必須使用什麼樣的mysql函數?

回答

0

Houw關於類似

SELECT * 
FROM album_photos ap 
WHERE ap.id IN (
         SELECT id 
         FROM album_photos 
         WHERE album_id = ap.album_id 
         ORDER BY date_added DESC 
         LIMIT 3 
        ) 
LIMIT 100 
+0

嗯,不錯,但是:該版本的MySQL還不支持 '限制和IN/ALL/ANY/SOME子查詢'。我的版本是5.1.40。 – user52005 2010-06-11 06:03:12

相關問題