आप एक सामान्य समस्या को हल करने का प्रयास कर रहे हैं - आप एक रिलेशनल डेटाबेस में पदानुक्रमित डेटा को कैसे संग्रहीत और पुनर्प्राप्त करते हैं?
पहली चीज जो आपको करनी चाहिए वह है mysql.com पर इस लेख को पढ़ें, "MySQL में पदानुक्रमित डेटा प्रबंधित करना " या यहां .
अभी, आप "आसन्नता सूची" मॉडल का उपयोग कर रहे हैं। इसमें कई कमियां हैं, उनमें से प्रमुख तथ्य यह है कि एक प्रश्न लिखना अनिवार्य रूप से असंभव है जो आपको उन सभी पेड़ों को वापस कर देगा जिन्हें आप संग्रहीत कर रहे हैं।
आप "नेस्टेड सेट" मॉडल पर स्विच करने पर विचार कर सकते हैं, जिसे उसी पृष्ठ पर अच्छी तरह समझाया गया है।
<स्ट्राइक>http://dev.mysql.com/tech-resources/articles/hierarchical-data.html