मैं अपनी SQL Server 2008 क्वेरी को इस तरह से लिखने की कोशिश कर रहा हूं कि मैं आवश्यकतानुसार अपने आउटपुट और आउटपुट हेडर के माध्यम से लूप कर सकता हूं। मैंने इस सामान को कई बार गलत तरीके से किया है और पृष्ठ के भीतर कोल्डफ्यूज़न कड़ी मेहनत कर रहा है, लेकिन SQL सर्वर में ऐसा करने की आवश्यकता है।मैं माता-पिता के बाद बच्चे को कैसे आदेश दूं?
FeatureID ParentID Feature
--------------------------
1 0 Apple
2 0 Boy
3 2 Charles
4 1 Daddy
5 2 Envelope
6 1 Frankfurter
मैं इस तरह देखने के लिए अपनी क्वेरी resultset हैं:
FeatureID ParentID Feature
--------------------------
1 0 Apple
4 1 Daddy
6 1 Frankfurter
2 0 Boy
3 2 Charles
5 2 Envelope
तो ParentID 0 है, इसका मतलब है कि यह एक बड़ा वर्ग है। यदि माता-पिता 0 से अधिक है, तो इसका मतलब है कि यह एक मामूली श्रेणी है, जो माता-पिता का बच्चा है।
इसलिए माता-पिता को ए-जेड का आदेश देने की आवश्यकता है और बच्चों को ए-जेड का आदेश दिया जाना चाहिए।
क्या आप मुझे यह आदेश सही तरीके से प्राप्त करने में मदद कर सकते हैं?
SELECT FeatureID, ParentID, Feature
FROM Features
ORDER BY
द्वारा बच्चों तो क्यों ParentID 0 के साथ लड़का ParentID 1 के साथ फ्रैंकफर्टर नीचे सॉर्ट हो जाता है? – Andomar
क्योंकि मैं माता-पिता और फिर उसके बच्चों और फिर अगले माता-पिता और उसके बाद के बच्चों को आउटपुट करना चाहता हूं। –
इस बहुत आसान तरीके से प्रयास करें: http://stackoverflow.com/questions/13382380/mysql-order-by-parent-and-child – Otak