我有4個表ACCOUNTS_TABLE
,LINKS_TABLE
,GROUPS_TABLE
,KEYS_TABLE
如何寫連接查詢4個表中的以下條件
我需要獲得all accounts details
這是acct_type xx
與count of Links, groups& keywords
。我曾嘗試此查詢,但它給所有count as 0
SELECT
acc.acct_id, acc.acct_type, count(link.id) as link_count, link.account,
groups.camp_id, count(groups.id) as group_count, count(keyword.key_id) as key_count
FROM ".ACCOUNTS_TABLE." as acc
LEFT JOIN ".LINKS_TABLE." as link ON link.account=acc.acct_id AND acct_type='xx'
LEFT JOIN ".GROUPS_TABLE." as groups ON groups.camp_id=link.id
LEFT JOIN ".KEYS_TABLE." as keyword ON keyword.camp_id=link.id
GROUP BY acc.acct_id
我需要的輸出應該是這樣的
任何一個請幫我解決售後服務這個問題
仍然它的所有計數爲零 – Juice
當我省略GROUP BY acc.acct_id它給總數正確。但我需要分開所有帳戶! – Juice
似乎阻止它將有用數據帶回測試數據的事情是,您已經在連接表上指定了一個「廣告客戶」的acct_type。沒有匹配的記錄。刪除這些會得到一些記錄。您還指定了使用key_id和鏈接表id加入密鑰表。你想加入這些或在camp_id這些會更有意義嗎? – Kickstart