جدول یک cms پرسش و پاسخ رو بررسی میکردم به موضوع جالبی برخوردم به اسم داده های سلسله مراتبی
فرض کنید داده ها درون جدول به صورت زیر ذخیره شده باشند

کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
a جواب q سوال , c کامنتهای پرسش یا پاسخ هستند وقتی id=1 واکشی میشه قطعا تمام پاسخ ها و کامنتهای مربوط به این پاسخ ها و پرسش نیز واکشی میشن .

برای مثال اگه بخوایم پرسش یک و تمام پاسخ ها و کامنتهای وابسته (مرتبط) رو واکشی کنیم :

کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
به چنین خروجی چطور می تونیم دست پیدا کنیم؟چندجا سوالا پرسیدم فقط به واکشی با join اشاره کردن ولی هنوز نتونستم کئری صحیحی براش بنویسم
یه سوال دیگه هم دارم اینکه چهار روش کلی برای واکشی همچین داده های پیشنهاد شده بود
Adjacency list
Nested sets
Path enumeration
Closure table

کدوم راه بهتره ؟
هرچند جدول بالا ظاهرا بر اساس راه اول طراحی شده