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.
0
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]"