以图像为中心

时间:2014-04-05 17:37:14

标签: mysql sql

我有一个需要稍微量身定制的查询。

SELECT p.id 
FROM photo p 
INNER JOIN room r ON r.id = p.room_id 
INNER JOIN project pro ON pro.id = r.project_id

我需要将此限制为r.project_id的第一个p.id实例。

我的想法是每个项目只获得第一张照片ID。

我还需要它来选择最新的4个项目。

如何更改查询以获取此信息?

感谢。

1 个答案:

答案 0 :(得分:1)

SELECT MIN(p.id),r.project_id
FROM photo p 
INNER JOIN room r ON r.id = p.room_id 
INNER JOIN project pro ON pro.id = r.project_id
GROUP BY r.project_id
ORDER BY r.project_id DESC LIMIT 4