Mitme järeltulija sugulussuhted PHP-s
Eelmises õppetükis võis isal olla ainult
üks poeg. See saavutati tänu sellele,
et isal oli seos son_id.
Olgu nüüd isal mitu poega.
Sellisel juhul saame ikkagi teha
ainult ühe tabeli, mis on seotud
iseenesega. Ainult seose väljas hoiame
mitte id poja, vaid id isa. Sel
juhul saavad mitu kasutajat viidata
oma isale - ja seeläbi on isal
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.