Pythonda birnäçe nesil gatnaşyklary
Öňki sapakda ata diňe bir ogluňa eýe bolup bilerdi.
Bu, atanyň son_id baglanyşygyna eýe bolmagy arkaly
yerine ýetirilýärdi.
Indi bolsa ata birnäçe oglana eýe bolup biler.
Bu ýagdaýda, biz ýene-de bir tablisany ulanýarys,
özi bilen özüni baglanyşyklydyr. Diňe baglanyşyk meýdanynda
oglyň id-sini saklamak ýerine, atanyň id-sini
saklaýarys. Şeýlelikde, birnäçe ulanyjy öz atasyna salgylanýar
- we şuňa görä-de ata birnäçe ogluňa eýe bolýar:
| id | name | father_id |
|---|---|---|
| 1 | user1 | 3 |
| 2 | user2 | 3 |
| 3 | user3 | 4 |
| 4 | user4 | null |
Ulanyjyny atasy bilen bilelikde aşakdaky ýaly alyp bolýar:
SELECT
users.name as user_name,
fathers.name as father_name
FROM
users
LEFT JOIN users as fathers ON fathers.id=users.father_id
Bizde ulanyjylar bardyr diýeliň. Her bir ulanyjynyň atasy we ejesi bar. Saklamak gurluşyny beýan ediň.
Ulanyjyny atasy we ejesi bilen bilelikde alýan sorag ýazyň.