我有下一个结构的表:
`id` (int), `album_id` (int), `photo_id` (int), `date_added` (int)
接下来的任务是:我必须从此表中选择100张照片,按date_added
排序并且复杂,因为我可以从同一张专辑中选择最多3张照片。
那就是我可以从这个选择中的一张专辑中选择一张,两张或三张照片。如何执行更优化的查询?我必须使用什么样的mysql函数?
答案 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