【发布时间】:2010-09-23 18:32:42
【问题描述】:
这是我的场景的简化版本:
- 我有一个名为 Project 的表,我通过“id”字段引用它。
- 我有一个名为 Photo 的表,其中有一个名为“project_id”的字段,我用它来将多张照片与一个项目相关联。 Photo 表还有一个自动递增的“id”字段,我用它来进行排序等。
这是我想要完成的任务:对于项目 id 值的集合,我希望检索添加到每个项目的最后 5 张照片——当然,理想情况下是在单个查询中。 :-)
换一种说法,我希望为每个项目指定一个返回照片数量的限制,而不是施加单个查询限制。
我目前正在将其实现为每个项目一个查询,因此 N 个项目 = N 个查询(一个好的缓存策略肯定会减少伤害,但稍后会出现)。
谁有解决办法?
谢谢。
【问题讨论】: