რამდენიმე შვილი მშობლობრივ კავშირებში PHP-ში
წინა გაკვეთილში მამას შეეძლო მხოლოდ
ერთი ვაჟი ჰყოლოდა. ეს მიიღწევა იმით,
რომ მამას ჰქონდა კავშირი 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
დავუშვათ, გვაქვს მომხმარებლები. თითოეულ მომხმარებელს აქვს მამა და დედა. აღწერეთ შენახვის სტრუქტურა.
დაწერეთ მოთხოვნა, რომელიც მიიღებს მომხმარებელს მამასთან და დედასთან ერთად.