我有一个类似于以下的查询:
SELECT users.id FROM users LEFT JOIN sales ON installations.customer = users.id
我想说的是类似“WHERE count(sales.id) > 4”的内容 - 意思是如果用户与他们有超过 4 个销售关联。我不确定我是否以错误的方式进行此操作
最佳答案
select
users.id
from users
join sales on /* your join condition here */
group by users.id
having count(sales.id) > 4
这将按用户对所有销售进行分组,然后仅返回在 sales
表中有超过四条记录的销售。
我没有从上面复制你的连接条件,因为它似乎没有多大意义,因为它引用的表不在你的查询中的任何地方。
关于mysql - Count() 使用 Where 子句和 Left Join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1395825/