Mitme järeltulija sugulussuhted Pythonis
Eelmises õppetükis sai isal olla ainult
üks poeg. See saavutati sellega,
et isal oli seos son_id.
Olgu nüüd isal võimalik omada mitu
poega. Sel juhul saame ikkagi
teha ainult ühe tabeli, mis on
seotud iseendaga. Ainult seoseväljal
hoiame mitte id poja, vaid id
isa. Sel juhul saavad mitu kasutajat
viidata oma isale - ja seeläbi
saab isal olema mitu poega:
| id | name | father_id |
|---|---|---|
| 1 | user1 | 3 |
| 2 | user2 | 3 |
| 3 | user3 | 4 |
| 4 | user4 | null |
Kasutaja koos tema isaga saab järgmisel viisil:
SELECT
users.name as user_name,
fathers.name as father_name
FROM
users
LEFT JOIN users as fathers ON fathers.id=users.father_id
Olgu meil kasutajad. Igal kasutajal on isa ja ema. Kirjeldage salvestusstruktuuri.
Kirjutage päring, mis toob kasutaja koos tema isa ja emaga.