Marrëdhënie të shumta të pasardhësve në PHP
Në mësimin e mëparshëm, babai mund të kishte vetëm
një djalë. Kjo arrihej duke qenë se
babai kishte lidhje son_id.
Le të supozojmë tani që babai mund të ketë disa djem.
Në këtë rast, ne prapë mund të krijojmë
vetëm një tabelë, e cila do të lidhet
vete me vete. Vetëm në fushën e lidhjes do të ruajmë
jo id të birit, por id të babait. Në këtë
rast, disa përdorues do të jenë në gjendje t'i referohen
babit të tyre - dhe në këtë mënyrë babai do të ketë
disa djem:
| id | name | father_id |
|---|---|---|
| 1 | user1 | 3 |
| 2 | user2 | 3 |
| 3 | user3 | 4 |
| 4 | user4 | null |
Marrja e përdoruesit së bashku me babain e tij mund të bëhet në mënyrën e mëposhtme:
SELECT
users.name as user_name,
fathers.name as father_name
FROM
users
LEFT JOIN users as fathers ON fathers.id=users.father_id
Le të supozojmë se kemi përdorues. Çdo përdorues ka babain dhe nënën e tij. Përshkruani strukturën e ruajtjes.
Shkruani një kërkesë që do të marrë përdoruesin së bashku me babain dhe nënën e tij.