我有一个应用程序可以搜索并显示不同机构的用户推荐。
每个机构可以有任意数量的推荐。
每个研究所的结果如下所示:
- Inst A 有 6 条建议
- inst B 有 4 条建议
- 等等...
我想一次只画十个机构。
问题是我的查询是针对建议,而不是机构,因此我最终得到 10 个建议而不是 10 个机构。
有没有办法告诉 MySQL 限制是指 DISTINCT 机构,同时仍然有效地拉动 DUPLICATE 机构(即同一机构的一些建议)?
实际查询的简化版本:
SELECT * FROM institutions
LEFT JOIN recommendations
ON institutions.InstitutionID = recommendations.InstitutionID
WHERE [SOMETHING]
LIMIT 10
提出问题的另一种方式:是否可以使 LIMIT 子句引用原始 SELECT 而没有 JOIN?