mam 4 tabel ACCOUNTS_TABLE
, LINKS_TABLE
, GROUPS_TABLE
, KEYS_TABLE
Jak napisać DOŁĄCZ zapytań dla 4 stoły na poniższym warunkiem
muszę get all accounts details
która jest z acct_type xx
z count of Links, groups& keywords
. Próbowałem tej kwerendy, ale daje wszystko 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
Moja wymagane wyjście powinno być jak ten
Każdy proszę mi pomóc slove ten problem
Nadal podając wszystkie liczą jako zero – Juice
kiedy pomijam "GROUP BY acc.acct_id", to daje on całkowitą liczbę poprawnie. Ale potrzebuję połączyć wszystkie konta oddzielnie! – Juice
To, co wydaje się zatrzymywać to przynoszące z powrotem użyteczne dane z twoimi danymi testowymi, to że określiłeś acct_type "reklamodawcy" w złączeniu na tabeli linków. Nie ma pasujących rekordów dla tego. Usunięcie tego spowoduje pobranie niektórych rekordów. Określono również, że należy dołączyć do tabeli kluczy, używając identyfikatora key_id i id tabel łączy. Czy chcesz dołączyć do nich na tych lub na camp_id, które miałyby więcej sensu? – Kickstart