Несколько потомци во роднински врски во 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
Нека имаме корисници. Секој корисник има татко и мајка. Опишете ја структурата за складирање.
Напишете барање кое ќе го земе корисникот заедно со неговиот татко и мајка.