我尝试在childs的记录为1的一对多关系child中进行选择。对于用一个记录获取childs,我使用以下查询。mysql group by with where返回其他结果
下面是一个简单的查询,如果我不使用where
声明
select a.iid,
account_id,
count(*) as props
from accounts_prop a
group by a.account_id
having props = 1
当我使用where
我回来完全其他结果其中工程。在这种情况下,我得到记录这表明道具为1分的纪录,但实际上有一个以上的
select a.iid,
account_id,
count(*) as props
from accounts_prop a
where a.von >= '2017-08-25'
group by a.account_id
having props = 1
我错过了在这种情况下
这两个查询是不同的第一个涉及所有行第二个只有行与a.von> ='2017-08-25'那么你有不同的行组集..你的问题是不是清..试试解释更好 – scaisEdge