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
ধরা যাক আমাদের কাছে ব্যবহারকারী আছে। প্রতিটি ব্যবহারকারীর একজন বাবা এবং একজন মা আছে। স্টোরেজ স্ট্রাকচারটি বর্ণনা করুন।
একটি ক্যোয়ারী লিখুন যা ব্যবহারকারীকে তার বাবা এবং মা সহ一起 নিয়ে আসবে।