MySQL选择:来自同一专辑的最多3张照片

时间:2010-06-11 05:31:02

标签: mysql select

我有下一个结构的表:

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

接下来的任务是:我必须从此表中选择100张照片,按date_added排序并且复杂,因为我可以从同一张专辑中选择最多3张照片。 那就是我可以从这个选择中的一张专辑中选择一张,两张或三张照片。如何执行更优化的查询?我必须使用什么样的mysql函数?

1 个答案:

答案 0 :(得分:0)

关于类似

的事情
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