რამდენიმე შვილი მშობლობრივ კავშირებში Python-ში
წინა გაკვეთილში მამას შეეძლო მხოლოდ
ერთი ვაჟი ჰყოლოდა. ეს მიიღწეოდა იმით,
რომ მამას ჰქონდა კავშირი son_id.
ახლა დავუშვათ, რომ მამას შეიძლება ჰყავდეს რამდენიმე
ვაჟი. ამ შემთხვევაში, ჩვენ მაინც შეგვიძლია
გავაკეთოთ მხოლოდ ერთი ცხრილი, რომელიც
დაკავშირებული იქნება თავისთან. მხოლოდ კავშირის ველში
ჩვენ არ ვინახავთ id ვაჟის, არამედ id
მამის. ამ შემთხვევაში, რამდენიმე მომხმარებელს შეეძლება
მიუთითონ თავიანთ მამაზე - და ამით
მამას ეყოლება რამდენიმე ვაჟი:
| id | name | father_id |
|---|---|---|
| 1 | user1 | 3 |
| 2 | user2 | 3 |
| 3 | user3 | 4 |
| 4 | user4 | null |
მომხმარებლის მიღება მამასთან ერთად შესაძლებელია შემდეგნაირად:
SELECT
users.name as user_name,
fathers.name as father_name
FROM
users
LEFT JOIN users as fathers ON fathers.id=users.father_id
დავუშვათ, გვაქვს მომხმარებლები. თითოეულ მომხმარებელს აქვს მამა და დედა. აღწერეთ შენახვის სტრუქტურა.
დაწერეთ მოთხოვნა, რომელიც მიიღებს მომხმარებელს მამასთან და დედასთან ერთად.