Python တွင် ဆွေမျိုးရေးဆက်သွယ်မှုများတွင် မျိုးဆက်ခွဲများစွာ
ယခင်သင်ခန်းစာတွင် ဖခင်တစ်ဦးတွင် သားတစ်ဦးသာရှိနိုင်သည်။
၎င်းကို ဖခင်တွင် ဆက်သွယ်မှုအကိုက် son_id ရှိခြင်းဖြင့် ရရှိခဲ့သည်။
ယခု ဖခင်တစ်ဦးတွင် သားများစွာရှိနိုင်သည်ဆိုပါစို့။
ဤအခြေအနေတွင် ကျွန်ုပ်တို့သည် ဇယားတစ်ခုတည်းကိုသာ ပြုလုပ်နိုင်သေးသည်၊
ထိုဇယားသည် ၎င်းကိုယ်တိုင်နှင့် ဆက်သွယ်ထားမည်ဖြစ်သည်။
သားအတွက် id ကို သိမ်းဆည်းမည့်အစား၊
ဖခင်အတွက် id ကို ဆက်သွယ်မှုအကွက်တွင် သိမ်းဆည်းပါမည်။
ဤနည်းဖြင့် အသုံးပြုသူများစွာသည် ၎င်းတို့၏ဖခင်ကို ကိုးကားနိုင်မည်ဖြစ်ပြီး
ထိုသို့ဖြင့် ဖခင်တွင် သားများစွာရှိမည်ဖြစ်သည်။
| id | name | father_id |
|---|---|---|
| 1 | user1 | 3 |
| 2 | user2 | 3 |
| 3 | user3 | 4 |
| 4 | user4 | null |
အသုံးပြုသူကို ၎င်း၏ဖခင်နှင့်အတူ ရယူနည်းမှာ အောက်ပါအတိုင်းဖြစ်သည်။
SELECT
users.name as user_name,
fathers.name as father_name
FROM
users
LEFT JOIN users as fathers ON fathers.id=users.father_id
ကျွန်ုပ်တို့တွင် အသုံးပြုသူများရှိသည်ဆိုပါစို့။ အသုံးပြုသူတစ်ဦးစီတွင် ဖခင်တစ်ဦးနှင့် မိခင်တစ်ဦးစီရှိသည်။ သိမ်းဆည်းမှုဖွဲ့စည်းပုံကို ရေးပြပါ။
အသုံးပြုသူကို ၎င်း၏ဖခင်နှင့် မိခင်နှင့်အတူ ထုတ်ယူမည့် query တစ်ခုကို ရေးပါ။