Flere afkom i familierelationer i Python
I den forrige lektion kunne en far kun have
én søn. Dette blev opnået ved, at
faren havde et link 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
forbundet med sig selv. Kun i linkfeltet
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.