MySql Not accessing parent in subquery? -


मुझे त्रुटि मिलती है

  अज्ञात कॉलम 'm.id' in 'on clause'  

मेरे सभी तालिकाओं में आईडी नामक फ़ील्ड है ऐसा लगता है कि मेरे सबक्वैरी में हो सकता है मैं अपने जुड़ने में m.id का उपयोग करता हूं। तो क्या बिल्ली चल रहा है? मैं उस var का उपयोग करने में सक्षम नहीं होना चाहिए? कैसे मैं अपने subquery से media.id का उपयोग कर सकता हूँ? यह भी है और नहीं (चुनें 1 भाग सही है? मैं उस टैग को बाहर करने की कोशिश कर रहा हूं।

  मीडिया से m.id चुनें n_ पर n0 के रूप में tag_name में शामिल हो। शीर्षक = @ a0 t0 के रूप में मीडिया मीडिया टेट के रूप में t0.media_id = m.id और t0.tag_id = n0.id जहां 1 और नहीं (टैग 1 से 1 चयन करें n1 के रूप में media_tag में t1 के रूप में t1.media_id = m.id और t1 पर जोड़ें Tag_id = n1.id जहां n1.title = @ a1) m.id द्वारा क्रम;  

t1.media_id = m.id की जांच को क्लॉज पर ले जाएं और यह (मेरे लिए, वैसे भी) काम करता है:

  मीडिया से m.id का चयन करें tag_name पर n0 के रूप में जुड़ें N0.title = @ a0 t0 के रूप में t0.media_id = m.id और t0.tag_id = m0.id और t0.tg_id = n0.id के रूप में जुड़ें, जहां 1 और नहीं (t1.tag_id = n1.id पर t1 के रूप में n1 जैसे media_tag के रूप में टैग 1 नाम से 1 का चयन करें T1.media_id = m.id और n1.title = @ a1) आदेश एम.आई.डी द्वारा;  

Comments