PHP တွင် ဆွေမျိုးဆက်ခြင်းများတွင် မျိုးဆက်ပေါင်းများစွာ
ယခင်သင်ခန်းစာတွင် ဖခင်တစ်ဦးတွင် သားတစ်ဦးသာရှိနိုင်ခဲ့သည်။
၎င်းကို ဖခင်တွင် ဆက်သွယ်မှု 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 တစ်ခုကို ရေးပါ။