相關行我有3個表MYSQL計數2個表
products table
productid productname
--------- -----------
1 product 1
2 product 2
5 product 3
10 product 4
11 product 5
12 product 6
accounts_products table
id productid accountid
-- --------- ---------
1 1 accountid 1
2 10 accountid 2
3 2 accountid3
leads_products table
id productid leadid
-- --------- ---------
1 1 leadid 1
2 5 leadid 2
3 2 leadid 3
我想算一共有多少產品在leads_products和accounts_products基於相同的productid的表。
Expected result
Product ID Product Name Total
----------- ------------ --------
1 product 1 2
2 product 2 2
5 product 3 1
10 product 4 1
我試過到目前爲止
SELECT p.productid as 'Product ID',
p.productname as 'Product Name',
COUNT(*) as 'Total' FROM products p
INNER JOIN leads_products l ON (l.productid=p.productid)
INNER JOIN accounts_products a ON (a.productid=p.productid)
GROUP BY p.productname,p.productid
上面的查詢計數和顯示較大的數字比預期的。
我希望它是有道理的。
什麼是錯的,你試過嗎? – 2012-04-27 18:04:17
測試模式:http://www.sqlfiddle.com/#!2/f8472。使用OP的示例查詢:http://www.sqlfiddle.com/#!2/f8472/1 – mellamokb 2012-04-27 18:06:33