我已經在使用mysqli的這段代碼:SQL東西錯過了..影響結果
SELECT da_brands.name AS brand_name,
COUNT(da_deals.id) AS total_deals,
0 AS total_downloaded_coupons,
0 AS total_validated_coupons,
COUNT(da_logs.id) AS total_likes
FROM da_brands, da_deals LEFT JOIN da_logs
ON da_logs.fk_deal_id = da_deals.id
AND da_logs.type = 'deal_like'
WHERE da_brands.fk_club_id = 6
AND da_deals.fk_brand_id = da_brands.id
GROUP BY da_brands.name
ORDER BY da_brands.name ASC
結果:
brand_name total_deals total_downloaded_coupons total_validated_coupons otal_likes
Marca2 2 0 0 1
Marca1 12 0 0 4
應該是:
brand_name total_deals total_downloaded_coupons total_validated_coupons total_likes
Marca2 2 0 0 1
Marca1 9 0 0 4
任何想法?
所以,你爲Marca1的total_deals獲得了錯誤的值,對嗎? – larsAnders
耶! COUNT增加了更多COUNT我認爲我錯過了一些條件語句 –