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