Python တွင် တစ်ခုတည်းသော ဇယားဖြင့် နှစ်ဆက် ဆက်သွယ်မှု
ကျွန်ုပ်တို့တွင် မြို့များ ရှိသည်ဆိုပါစို့-
| id | name |
|---|---|
| 1 | city1 |
| 2 | city2 |
| 3 | city3 |
ကျွန်ုပ်တို့တွင် မြို့များအကြား ခရီးလမ်းကြောင်းများ ရှိသည်ဆိုပါစို့၊ ထိုသို့ဆိုလျှင် ခရီးလမ်းကြောင်းတစ်ခုစီတွင် စတင်ရာမြို့ နှင့် ဆုံးခန်းတိုင်မြို့ ရှိသည်-
| id | name | from_city_id | to_city_id |
|---|---|---|---|
| 1 | route1 | 1 | 2 |
| 2 | route2 | 2 | 3 |
ကျွန်ုပ်တို့သည် မြို့များနှင့်အတူ ခရီးလမ်းကြောင်းများကို ရယူလိုသည်ဆိုပါစို့။ ဤနေရာတွင် ရှုပ်ထွေးမှုမှာ ခရီးလမ်းကြောင်းတစ်ခုစီတွင် မြို့နှစ်မြို့ ရှိခြင်းဖြစ်သည်- စတင်ရာမြို့ နှင့် ဆုံးခန်းတိုင်မြို့။
ဆိုလိုသည်မှာ မြို့များပါဝင်သော ဇယားကို နှစ်ကြိမ် join လုပ်ရန် လိုအပ်သည်။ Join တစ်ကြိမ်စီတိုင်းတွင် ဇယားကို အမည်ပြန်ပေးရန် လိုအပ်သည်-
SELECT
from_cities.name as from_city_name,
to_cities.name as to_city_name
FROM
routes
LEFT JOIN cities as from_cities
ON from_cities.id=routes.from_city_id
LEFT JOIN cities as to_cities
ON to_cities.id=routes.to_city_id
ကျွန်ုပ်တို့တွင် အသုံးပြုသူများ (users) ရှိသည်ဆိုပါစို့။ အသုံးပြုသူတစ်ဦးစီတွင် ဖခင် နှင့် မိခင် ရှိသည်။ သိမ်းဆည်းမှု ဖွဲ့စည်းပုံကို ရေးပြပါ။