Tak aby grupowało wynik.
tabela1 (dom)
tabela1 nazwa (dom) id |nazwa | nr domu 1 | dom1 | 20 2 | dom2 | 30 3 | dom3 | 40 tabela2 (wlasciciel) id|imie|nazwisko|adres 1 | janek1 | nowak1| 20 2 | janek2 | nowak1| 30 3 | janek3 | nowak1| 40 tabela3 (łacząca idiki) dom_id | wlascisciel_id 1 | 1 1 | 1 1 | 1 2 | 3 3 | 3
Jak optymalnie napisac zapytanie?
aby grupowało wyniki. Wlasciciel może miec 2 domy lub wiecej.
Teraz jak napisałem.
SELECT * FROM tabela1 dom LEFT JOIN tabela3 wmd ON wmd.dom_id = dom.id LEFT JOIN tabela2 w ON wmd.wlasciciel_id = w.id
fajnie pogrupowało zapytanie.
Ale wszedzie tam gdzie dom ma 2 wlascicieli to powtarza wpis z domem.
DOM_id |nazwa| imie | nazwisko 1 | dom1 | janek1 | nowak1 1 | dom1 | janek1 | nowak1 1 | dom1 | | janek1 | nowak1 2 | dom2 | janek3 | nowak3 3 | dom3 || janek3 | nowak3
bez sensu powtarazć to samo
Jest jakiś sposób aby sobie z tym poradzic ?