我有一张桌子shop_inventory
和另一张桌子shops
。我想计算DISTINCT zbid
from的数量和whereshop_inventory
的行数。我试过这样:shops
cid=1 AND zbid!=0
SELECT COUNT(a.cid) shops,COUNT(DISTINCT b.zbid) buyers
FROM shops a
JOIN shop_inventory b ON b.cid=a.cid
WHERE a.zbid!=0 AND a.cid=1
但是,这返回了 100 个商店而不是 2 个,这是正确的答案。我想我不明白如何JOIN
正确工作。有人可以为这个查询提供修复吗?