Marrëdhënie të shumta prindërore me disa pasardhës në Python
Në mësimin e mëparshëm, një babai mund të kishte vetëm
një djalë. Kjo arrihej duke qenë se
babai kishte një lidhje son_id.
Supozoni tani që një babai mund të ketë disa
djem. Në këtë rast, ne prapë mund të
bëjmë vetëm një tabelë, e cila do të jetë
e lidhur me vete. Vetëm në fushën e lidhjes
do të ruajmë jo id të birit, por id
e babait. Në këtë rast, disa përdorues do të jenë në gjendje
të referohen babait të tyre - dhe në këtë mënyrë
babai do të ketë disa djem:
| id | emri | father_id |
|---|---|---|
| 1 | user1 | 3 |
| 2 | user2 | 3 |
| 3 | user3 | 4 |
| 4 | user4 | null |
Marrja e një përdoruesi së bashku me babain e tij mund të bëhet në mënyrën e mëposhtme:
SELECT
përdoruesit.emri as emri_përdoruesit,
baballarët.emri as emri_babait
FROM
përdoruesit
LEFT JOIN përdoruesit as baballarët ON baballarët.id=përdoruesit.father_id
Supozoni se kemi disa përdorues. Çdo përdorues ka një baba dhe një nënë. 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.