Чанд фарзанд дар робитаҳои хешовандагӣ дар Python
Дар дарси қаблӣ падар метавонист танҳо
як писар дошта бошад. Ин тавассути он ба даст омад,
ки падар робитаи 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
Бигзор мо корбаронро дорем. Ҳар як корбар падар ва модар дорад. Сохти захирасозиро тавсиф кунед.
Дархостиеро нависед, ки корбарро ҳамроҳ бо падар ва модараш ба даст орад.