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