मैं एक master
तालिका, जो कई स्तरों, माता-पिता और बच्चे के में संग्रहीत आइटम नहीं है मिल गया है में एक से अधिक टेबल पर मिलती है, और एक दूसरी तालिका जो या अतिरिक्त डेटा नहीं हो सकता है हो सकता है नहीं है। मुझे अपनी मास्टर टेबल से दो स्तरों की पूछताछ करने की आवश्यकता है और मेरी दूसरी तालिका में बाएं शामिल हैं, लेकिन मेरी क्वेरी के भीतर ऑर्डर करने के कारण यह काम नहीं करेगा।एकाधिक बाईं एक क्वेरी
SELECT something FROM master as parent, master as child
LEFT JOIN second as parentdata ON parent.secondary_id = parentdata.id
LEFT JOIN second as childdata ON child.secondary_id = childdata.id
WHERE parent.id = child.parent_id AND parent.parent_id = 'rootID'
बाईं में शामिल होने के केवल खंड से में पिछले तालिका के साथ काम करता है, इसलिए मैं केवल यह बाईं मिलती है में से एक के लिए काम करने के लिए कर रहा हूँ। बाएं से कोई भी ऊपर के उदाहरण में मिलती है क्योंकि पहली बाईं खंड से में पहली मेज की ओर अंक में शामिल होने के लिए काम करेंगे, एक दूसरे को इस तरह कभी काम नहीं करेगा।
मैं यह काम कैसे कर सकता हूं?
मिश्रण "पुरानी शैली" "नई शैली" के साथ (बाएं JOIN (FROM खंड में दो तालिका नाम) की तरह कर सकते हैं ...चालू) आँसू में खत्म होने के लिए लगभग निश्चित है। इसे फिर से लिखें, और अपने WHERE खंड पर कड़ी मेहनत करें, जो पंक्तियों को समाप्त कर सकती है जो आप वास्तव में समाप्त नहीं करना चाहते हैं। –