【发布时间】:2010-12-13 18:04:59
【问题描述】:
我目前正在为我正在开发的网站开发相册页面,我的想法是创建所有相册的概览,显示最近添加的 5 张图片。相册使用两个 MySQL 表,一个包含相册详细信息(例如:相册名称、相册 ID),另一个包含图片(我将它们作为 blob 存储到数据库中)以及相应的相册 ID。
但是,到目前为止,我还没有找到一个查询,可以让我获取所有相册详细信息以及与相册对应的 5 张最近图片的 ID。希望你能帮帮我。
表格如下所示:
表格:相册
id | album_name | album_created
-------------------------------------
1 | testalbum | 2010-11-07 19:33:20
2 | some more | 2010-11-15 18:48:29
表格:图片
id | file | thumbnail | name | album_id
------------------------------------------
1 | binary | binary | test1 | 1
2 | binary | binary | test2 | 1
3 | binary | binary | test3 | 2
4 | binary | binary | test4 | 2
5 | binary | binary | test5 | 1
在我看来,我需要一个子查询,或者对每个专辑执行一个单独的查询。我宁愿避免使用多个查询..
谁能帮我找到正确的方法来做到这一点?提前致谢。
【问题讨论】:
-
您是否经常想要所有专辑的列表,以及它们各自最近的 5 张照片?似乎更多时候您只需要特定专辑的 5 张最近的照片。