Ik wist niet zo goed hoe ik dit probleem moest benoemen.
Maar het gaat dus om de weergave van 1 resultaat rij waarbij 2 N:N relaties (koppeltabellen) zijn betrokken.
Ik heb de volgende tabellen:
Ik wil meerdere resultaatrijen in 1 resultaatrij tonen.
Ik wil dus per persoon 1 regel hebben, met daarin al zijn provincies in 1 veld en al zijn auto's in 1 veld.
Onderstaande afbeelding maakt een hoop duidelijk wat ik wil:

Ook nog even een aanvullende ERD om de structuur te verduidelijken.

Dit is even een testcase met willekeurige items en waarden!
Mijn vraag is dus:
hoe krijg ik nu die resultaten zoals onderaan de afbeelding is weergegeven?
Ik heb al geprobeerd om 1 query beide queries te verwerken (2x joins).
Maar dan krijg ik logischerwijs een kruistabel als resultaat.
Nu zou je normaal gesproken ergens op moeten koppelen.
Maar beide koppeltabellen hebben natuurlijk niets met elkaar te maken.
Ook met een UNION gaat het niet goed, want dan krijg ik 4 resultaatrijen
Maar het gaat dus om de weergave van 1 resultaat rij waarbij 2 N:N relaties (koppeltabellen) zijn betrokken.
Ik heb de volgende tabellen:
personen | |
pid | pnaam |
1 | persoon 1 |
2 | persoon 2 |
3 | persoon 3 |
provincies | |
prid | prnaam |
1 | provincie 1 |
2 | provincie 2 |
3 | provincie 3 |
4 | provincie 4 |
5 | provincie 5 |
persoon_provincie | ||
ppid | persoonid | povincieid |
1 | 1 | 1 |
2 | 1 | 2 |
3 | 1 | 3 |
4 | 2 | 3 |
5 | 2 | 4 |
6 | 2 | 5 |
7 | 3 | 4 |
8 | 3 | 1 |
persoon_provincie | ||
ppid | persoonid | povincieid |
1 | 1 | 1 |
2 | 1 | 2 |
3 | 1 | 3 |
4 | 2 | 3 |
5 | 2 | 4 |
6 | 2 | 5 |
7 | 3 | 4 |
8 | 3 | 1 |
persoon_auto | ||
paid | persoonid | autoid |
1 | 1 | 1 |
2 | 1 | 2 |
3 | 1 | 3 |
4 | 2 | 4 |
Ik wil meerdere resultaatrijen in 1 resultaatrij tonen.
Ik wil dus per persoon 1 regel hebben, met daarin al zijn provincies in 1 veld en al zijn auto's in 1 veld.
Onderstaande afbeelding maakt een hoop duidelijk wat ik wil:

Ook nog even een aanvullende ERD om de structuur te verduidelijken.

Dit is even een testcase met willekeurige items en waarden!
Mijn vraag is dus:
hoe krijg ik nu die resultaten zoals onderaan de afbeelding is weergegeven?
Ik heb al geprobeerd om 1 query beide queries te verwerken (2x joins).
Maar dan krijg ik logischerwijs een kruistabel als resultaat.
Nu zou je normaal gesproken ergens op moeten koppelen.
Maar beide koppeltabellen hebben natuurlijk niets met elkaar te maken.
Ook met een UNION gaat het niet goed, want dan krijg ik 4 resultaatrijen