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
අපට පරිශීලකයන් සිටීතුව දමන්න. සෑම පරිශීලකයෙකුම පියෙකු සහ මවක් සතු වේ. ගබඩා ව්යුහය විස්තර කරන්න.
පරිශීලකයා ලබා ගන්නා විමසුමක් ලියන්න ඔහුගේ පියා සහ මව සමඟ.