Uhusiano Maradufu na Jedwali Moja katika Python
Wacha tuwe na miji:
| id | jina |
|---|---|
| 1 | mji1 |
| 2 | mji2 |
| 3 | mji3 |
Wacha tuwe na njia kati ya miji, ambapo kila njia ina mji wa kuanzia na mji wa mwisho:
| id | jina | kutoka_mji_id | kwenda_mji_id |
|---|---|---|---|
| 1 | njia1 | 1 | 2 |
| 2 | njia2 | 2 | 3 |
Wacha tuseme tunataka kupata njia pamoja na miji. Ugumu hapa unawakilishwa na ukweli kwamba kila njia ina miji miwili: mwanzo na mwisho.
Inabadilika kuwa jedwali la miji linahitaji kuunganishwa mara mbili. Kila wakati wa kuunganisha, jedwali italazimika kubadilisha jina:
SELECT
kutoka_miji.jina as jina_la_mji_wa_kuanzia,
kwenda_miji.jina as jina_la_mji_wa_mwisho
FROM
njia
LEFT JOIN miji as kutoka_miji
ON kutoka_miji.id=njia.kutoka_mji_id
LEFT JOIN miji as kwenda_miji
ON kwenda_miji.id=njia.kwenda_mji_id
Wacha tuwe na watumiaji. Kwa mtumiaji yeyote ana baba na mama. Andaa muundo wa uhifadhi.