Ho 4 tabelle ACCOUNTS_TABLE
, LINKS_TABLE
, GROUPS_TABLE
, KEYS_TABLE
Come scrivere JOIN query per 4 tavoli nella condizione di sotto
ho bisogno di ottieni all accounts details
che è di tipo acct_ con count of Links, groups& keywords
. Ho provato questa query ma dà tutto 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
mia uscita richiesta dovrebbe essere come questo
Uno please help me a slove questo problema
Ancora il suo conteggio a zero – Juice
quando ometto 'GROUP BY acc.acct_id' fornisce correttamente il conteggio totale. Ma ho bisogno di unire tutti gli account separatamente! – Juice
La cosa che sembra impedirgli di riportare dati utili con i dati di test è che hai specificato un acct_type di "inserzionista" nel join nella tabella dei link. Non ci sono record corrispondenti per questo. La rimozione di questo ottiene alcuni record. Inoltre, hai specificato di unirti alla tabella delle chiavi usando key_id e l'id delle tabelle di collegamento. Vuoi unirti a questi su questi o su camp_id che avrebbe più senso? – Kickstart