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
Бизде колдонуучулар бар деп коёлу. Ар бир колдонуучунун атасы жана энеси бар. Сақтоо структурасын жазыңыз.
Колдонуучуну атасы жана энеси менен бирге алуучу суроо жазыңыз.