私は1つのテーブル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
しかし、これは正解である 2 ではなく 100 店舗を返しました。私はどのようJOIN
に正しく動作するかを理解していないと思います。誰かがこのクエリの修正を提供できますか?