PHP-da birnäçe wepalyň garyndaşlyk aragatnaşyklary
Öňki sapakda ata diňe bir
ogly bolup bilerdi. Bu atanyň
son_id aragatnaşygy bolmagy bilen amala aşyryldy.
Indi bolsa atanyň birnäçe ogly bolup biler diýeli.
Bu ýagdaýda biz ýene-de diňe bir tablisa
edip bileris, özi özi bilen baglanyşykly bolar.
Diňe aragatnaşyk meýdançasynda oglyň
id-sini däl-de, atanyň id-sini saklaris. Bu
ýagdaýda birnäçe ulanyjy öz atasyna
ýüz tutup biler - we şeýlelikde atanyň
birnäçe ogly bolar:
| id | name | father_id |
|---|---|---|
| 1 | user1 | 3 |
| 2 | user2 | 3 |
| 3 | user3 | 4 |
| 4 | user4 | null |
Ulanyjyny onuň atasy bilen bilelikde aşakdaky ýaly alyp bolýar:
SELECT
users.name as user_name,
fathers.name as father_name
FROM
users
LEFT JOIN users as fathers ON fathers.id=users.father_id
Bizde ulanyjylar bardygyny düşüneli. Her bir ulanyjynyň atasy we enesi bar. Saklanyş gurluşyny ýazyň.
Ulanyjyny onuň atasy we enesi bilelikde alýan sorag ýazyň.