რამდენიმე შვილი მშობლობრივ კავშირებში PHP-ში
წინა გაკვეთილში მამას შეეძლო მხოლოდ
ერთი ვაჟი ჰყოლოდა. ეს მიიღწევა იმით,
რომ მამას ჰქონდა კავშირი son_id.
ახლა დავუშვათ, რომ მამას შეიძლება ჰყავდეს რამდენიმე ვაჟი.
ამ შემთხვევაში, ჩვენ მაინც შეგვიძლია გავაკეთოთ
მხოლოდ ერთი ცხრილი, რომელიც დაკავშირებული იქნება
თავისთავზე. მხოლოდ კავშირის ველში შევინახავთ
არა id ვაჟის, არამედ id მამის. ამ
შემთხვევაში, რამდენიმე მომხმარებელს შეეძლება მიუთითონ
საკუთარი მამა - და ამით მამას ეყოლება
რამდენიმე ვაჟი:
| id | name | father_id |
|---|---|---|
| 1 | user1 | 3 |
| 2 | user2 | 3 |
| 3 | user3 | 4 |
| 4 | user4 | null |
მომხმარებელი მამასთან ერთად შეგიძლიათ მიიღოთ შემდეგი გზით:
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
დავუშვათ, გვაქვს მომხმარებლები. თითოეულ მომხმარებელს აქვს მამა და დედა. აღწერეთ შენახვის სტრუქტურა.
Задание 2
დაწერეთ მოთხოვნა, რომელიც მიიღებს მომხმარებელს მამასთან და დედასთან ერთად.