मेरा मानना है कि आपका भौतिक मार्ग सही नहीं है।
इस तरह की चीज़ों को क्रमबद्ध करने के लिए आपको क्या तर्क मिलता है
1
1.2
1
1.5
दूसरा 1 पहले वाले के साथ क्यों नहीं है?
यदि आपके पास
. होता1
1.2
2
2.5
यह मामूली होगा।
संपादित करें:मैंने आपका उदाहरण देखा है और आप एक पंक्ति के भौतिक पथ को संग्रहीत नहीं कर रहे हैं, लेकिन आप मूल पंक्ति के भौतिक पथ को संग्रहीत कर रहे हैं। यहां बताया गया है कि पंक्ति का भौतिक पथ वास्तव में कैसा दिखना चाहिए। यदि आप इसे इस रूप में संग्रहीत करते हैं तो यदि आपके पास 9 से अधिक शाखाएँ नहीं हैं, तो सीधे matpath पर छाँटना काम करेगा:
id | parent_id | matpath | created
----+-----------+-----------+----------------------------
2 | 1 | 1.2 | 2010-05-08 15:18:37.987544
6 | 2 | 1.2.6 | 2010-05-08 17:50:43.288759
8 | 6 | 1.2.6.8 | 2010-05-09 14:01:17.632695
3 | 1 | 1.3 | 2010-05-08 17:38:14.125377
4 | 1 | 1.4 | 2010-05-08 17:38:57.26743
5 | 1 | 1.5 | 2010-05-08 17:43:28.211708
9 | 5 | 1.5.9 | 2010-05-09 14:02:43.818646
7 | 1 | 1.7 | 2010-05-08 18:18:11.849735
अन्यथा (>9) आपको matpath
. को चालू करना होगा कुछ इस तरह में
001.002.006
001.002.006.008
जो 999 शाखाओं तक का समर्थन करेगा।
कृपया ध्यान दें
- यहां तक कि 4 निश्चित अंकों वाला दृष्टिकोण, जैसे
0001.0002.0006
आपको एक ऐसा क्षेत्र देगा जो स्वीकृत उत्तर में छोटा है - आप उपयोगकर्ता फ़ंक्शन के साथ मटपाथ को एक उत्पाद सॉर्टिंग मान को तुरंत पार्स कर सकते हैं
- आप सीधे इस प्रारूप में matpath स्टोर कर सकते हैं (इसमें कुछ अन्य अच्छे गुण भी हैं)