Mysql Count()使用Where子句和左连接

Mysql Count()使用Where子句和左连接,mysql,join,count,where-clause,Mysql,Join,Count,Where Clause,我有一个类似以下的问题: 挑选 users.id来自安装时加入销售的左侧用户。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

我有一个类似以下的问题:

挑选 users.id来自安装时加入销售的左侧用户。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
表中有四条以上记录的销售

我没有从上面复制您的连接条件,因为它似乎没有多大意义,因为它引用的表不在您的查询中的任何位置

这将按用户对所有销售进行分组,然后仅返回
sales
表中有四条以上记录的销售


我没有从上面复制您的连接条件,因为它似乎没有多大意义,因为它引用的表不在您的查询中的任何位置。

我想您需要类似的内容

select users.id, count(sales.id)
from users
LEFT JOIN sales ON installations.customer = users.id
group by users.id
having count(Sales.id) > 5

我想你想要类似的东西

select users.id, count(sales.id)
from users
LEFT JOIN sales ON installations.customer = users.id
group by users.id
having count(Sales.id) > 5
您需要使用“groupby”和“having”子句

试一试

有关更多信息,请参见此处

您需要使用“分组依据”和“拥有”子句

试一试


更多信息请参见此处

哦,是的,我想加入这两个领域的销售,不过这很有效,谢谢!哦,是的,我想参加这两个项目的销售,不过这很有效,谢谢!