JOIN + GROUP_CONCAT błedne działanie

0

Mam 3 tabele "Persons" "Domain" "email". Tabele są ze sobą połączone "Persons"- > id_persons "Domain" "Domain"-> id.domain"email". Potrzebuje zrobić zapytanie które wypisze mi osobę która posiada jakieś domeny oraz przypisane do nich adresy e-mail. W bazie danych zdarza się że jakaś domena nie posiada adresów email. Stworzyłem poniższe zapytanie który dubluje mi nazwy domen oraz nie wypisuje domen które nie posiadając przypisanego adresu e-mail.

title

0

Gdzie to zapytanie? :)

0

"SELECT p.id, p.name, GROUP_CONCAT(d.domain_name) AS domain_names, GROUP_CONCAT(e.adres_email) as adres_email FROM persons p LEFT JOIN domains d ON d.id_person = p.id JOIN email e ON d.id=e.id_domain GROUP BY p.id"

0

Szybki rzut oka na zapytanie: zmień JOIN email e na LEFT JOIN email e.

0

Mój drogi, tak się nie zadaje pytania na temat SQL'a. Utwórz SQLFiddle, wstaw tam przykładowe dane i wklej przykładowy rezultat w formie tabelki, np:

"Jan Kowalski", "a.com, b.com", "[email protected], [email protected], [email protected]"
"Jan Kowalski", "a.com, b.com", "[email protected], [email protected], [email protected]"
"Jan Kowalski", "a.com, b.com", "[email protected], [email protected], [email protected]"

1 użytkowników online, w tym zalogowanych: 0, gości: 1