Flere efterkommere i slægtskabsrelationer i PHP
I den forrige lektion kunne en far kun have
én søn. Dette opnåedes ved, at
faren havde en relation son_id.
Lad os nu antage, at en far kan have flere sønner.
I dette tilfælde kan vi stadig kun lave
én tabel, som vil være relateret
til sig selv. Kun i relationsfeltet vil vi gemme
ikke id på sønnen, men id på faren. På denne
måde kan flere brugere henvise
til deres far - og derved vil faren have
flere sønner:
| id | name | father_id |
|---|---|---|
| 1 | user1 | 3 |
| 2 | user2 | 3 |
| 3 | user3 | 4 |
| 4 | user4 | null |
Det er muligt at få en bruger sammen med hans far på følgende måde:
SELECT
users.name as user_name,
fathers.name as father_name
FROM
users
LEFT JOIN users as fathers ON fathers.id=users.father_id
Antag, at vi har brugere. Hver bruger har en far og en mor. Beskriv lagringsstrukturen.
Skriv en forespørgsel, der henter brugeren sammen med hans far og mor.