【发布时间】:2011-05-31 20:42:18
【问题描述】:
SELECT DISTINCT users.id as expert_id, users.firstname, users.lastname
, projects.id as project_id, projects.project_title
, projects.project_budget, projects.created as project_created
FROM USERS
RIGHT JOIN expert_skills ON expert_skills.expert_id = users.id
JOIN project_skills ON project_skills.skill_id = expert_skills.skill_id
JOIN projects ON projects.id = project_skills.project_id
WHERE projects.status = 1
此查询为我带来了与用户相关的不同项目,但我想限制每个专家的项目数。例如,我想要与专家相关的项目,但项目数量最多可以为 10 个。我需要对我的查询进行限制。我该怎么做?谢谢你
【问题讨论】:
-
你可能会发现这个来自 MySQL 论坛的 post 很有帮助。
-
你应该包括你的表架构,预期的输出格式等等......
-
您的意思是:您希望查询最多为每个用户显示 10 个项目?还是只显示有 10 个或更少项目的用户?
-
@Lynette 10 每个用户的项目