Ik loop een beetje vast. Ben geen SQL-held, maar kom een redelijk stukje.
Wat ik wil is dat als in mijn adressentabel (lidgegevens) meerdere personen op 1 adres wonen (PC/Huisnummer gelijk), de namen worden samengevoegd (Als Fullname) voor de adreslabels.
Ik heb de volgende Query:
Resultaat is nu dat het voor 2 personen op één adres goed gaat (komt wel 2x voor: naam1, naam2 EN naam2, naam1, maar dat is gemakkelijk te verhelpen met een GROUP BY).
We hebben echter ook adressen waar 4 personen wonen. Wat er nu gebeurt is dat ik alle cobinaties van 2 personen terugkrijg (volkomen logisch), maar na 2 dagen alleen maar niet-werkende oplossingen te hebben geprobeerd, ga ik het toch vragen.. Is er iemand die me in de juiste richting kan duwen?
Concrete vraag dus: Hoe breid ik bovenstaande uit voor meer dan 2 personen op één adres?
Wat ik wil is dat als in mijn adressentabel (lidgegevens) meerdere personen op 1 adres wonen (PC/Huisnummer gelijk), de namen worden samengevoegd (Als Fullname) voor de adreslabels.
Ik heb de volgende Query:
SQL:
1
2
3
4
5
6
7
8
9
10
| SELECT DISTINCT IF(CONCAT(a.postcode, a.huisnummer) = CONCAT(b.postcode, b.huisnummer), CONCAT(b.voornaam, ' ', b.achternaam, ', ', a.voornaam, ' ', a.achternaam), CONCAT(a.voornaam, ' ', a.achternaam)) AS FullName, a.straat, a.huisnummer, a.postcode, a.plaats FROM lidgegevens AS a LEFT JOIN lidgegevens b ON (a.voornaam <> b.voornaam OR a.achternaam <> b.achternaam) AND a.postcode = b.postcode AND a.huisnummer = b.huisnummer ORDER BY a.postcode ASC |
Resultaat is nu dat het voor 2 personen op één adres goed gaat (komt wel 2x voor: naam1, naam2 EN naam2, naam1, maar dat is gemakkelijk te verhelpen met een GROUP BY).
We hebben echter ook adressen waar 4 personen wonen. Wat er nu gebeurt is dat ik alle cobinaties van 2 personen terugkrijg (volkomen logisch), maar na 2 dagen alleen maar niet-werkende oplossingen te hebben geprobeerd, ga ik het toch vragen.. Is er iemand die me in de juiste richting kan duwen?
Concrete vraag dus: Hoe breid ik bovenstaande uit voor meer dan 2 personen op één adres?
[ Voor 3% gewijzigd door ToMaSZ op 06-01-2008 14:05 ]
What the eyes see, and the ears hear, the mind believes...