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:

users
id name father_id
1 user1 3
2 user2 3
3 user3 4
4 user4 null

Kasutaja koos tema isaga saab järgmisel viisil:

sqlSELECT
  users.name as user_name,
  fathers.name as father_name
FROM
  users
LEFT JOIN users as fathers ON fathers.id=users.father_id
Задание 1

Olgu meil kasutajad. Igal kasutajal on isa ja ema. Kirjeldage salvestusstruktuuri.

Задание 2

Kirjutage päring, mis toob kasutaja koos tema isa ja emaga.