我有一個表shop_inventory
和另一個shops
。我想從shop_inventory
和shops
其中cid=1 AND zbid!=0
行數DISTINCT zbid
。我試過這樣的:形成一個查詢返回兩個不同的表上的信息
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
如何正確工作。有人可以爲這個查詢提供修復嗎?
您似乎需要2個不同的查詢,或一個查詢與2個子查詢,因爲這些信息是完全獨立的?!? – Parallelis
什麼是您的商店表的主要關鍵? –
它是'cid,zbid'。 –