मान लें कि मेरे पास निम्न क्वेरी है। यदि टी 1 और टी 2 में शामिल होने पर कोई मिलान नहीं है, तो क्या अन्य सभी MySQL द्वारा अनदेखा किए गए हैं?प्रदर्शन कारणों से एसक्यूएल जॉइन को विशेष क्रम में रखा जाना चाहिए?
कारण मैं पूछता हूं कि यदि नहीं, तो मैं क्वेरी को तोड़ दूंगा और इसे एक साथ टुकड़े करने के लिए PHP का उपयोग करूंगा। यदि कोई प्रदर्शन हिट नहीं है, तो मैं सिर्फ अपनी जॉइन को ऐसे क्रम में रखूंगा जो पिछली जॉइन नहीं बनने के बाद जारी नहीं रहती है। धन्यवाद
SELECT whatever
FROM t1
INNER JOIN t2 ON t2.t1id=t1.id
INNER JOIN t3 ON t3.t2id=t2.id
INNER JOIN t4 ON t4.t3id=t3.id
INNER JOIN t5 ON t5.t4id=t4.id
INNER JOIN t6 ON t6.t5id=t5.id
INNER JOIN t7 ON t7.t6id=t6.id
INNER JOIN t8 ON t8.t7id=t7.id
INNER JOIN t9 ON t9.t8id=t8.id
WHERE t1.c=123 AND t4.c=321 AND t6.c=222 AND t9.c=222
इस तरह की सड़क के नीचे आने वाले किसी और के संदर्भ में ... http://stackoverflow.com/questions/1018822/inner-join-on-vs-where-clause पर बहुत अधिक जानकारी प्रदान करता है मतभेद और लाभ। – JeopardyTempest