Python'дагы туугандык байланыштарда бир нече туугандар
Акыркы сабакта атанын бир гана уулу боло ала турган.
Бул атанын son_id байланышы болгону менен ишке ашырылган.
Эми атанын бир нече уулдары болушу мүмкүн деп коёлу.
Бул учурда биз дагы эле өзүнө өзү байланышкан бир таблицаны түзө алабыз.
Бирок байланыш талаасында биз уулдун id санын эмес, атанын id
санын сактайбыз. Бул учурда бир нече колдонуучу өз атасына шилтеме жасай алат -
ошондо ата бир нече уулга ээ болот:
| id | аты | father_id |
|---|---|---|
| 1 | колдонуучу1 | 3 |
| 2 | колдонуучу2 | 3 |
| 3 | колдонуучу3 | 4 |
| 4 | колдонуучу4 | null |
Колдонуучуну атасы менен кошо төмөнкүдөй алууга болот:
SELECT
колдонуучулар.аты as колдонуучу_аты,
аталар.аты as атанын_аты
FROM
колдонуучулар
LEFT JOIN колдонуучулар as аталар ON аталар.id=колдонуучулар.father_id
Бизде колдонуучулар бар деп коёлу. Ар бир колдонуучунун атасы жана энеси бар. Сактоо структурасын жазып чыккыла.
Колдонуучуну атасы жана энеси менен кошо алуучу суроо жазыкыла.