MySQL

2011-01-15 10 views
13

में दो सबक्वायरी में शामिल हों मुझे MySQL में संयुक्त दो सबक्वायरीज़ में समस्या है, उदा।MySQL

(select * from table1 where id = 1 group by f1) a1 
join 
(select * from table2 where id = 2 group by f2) a2 ON a1.f3 = a2.f3; 

त्रुटि 1064 (42000): आप अपने एसक्यूएल वाक्य रचना में एक त्रुटि है, लाइन 1

पर मेरे सिंटैक्स गलत है? 'के साथ उपयोग करने के लिए सही वाक्यविन्यास के लिए अपने MySQL सर्वर संस्करण से मेल खाने वाले मैनुअल की जांच करें।

+0

है कि आप क्या करना चाहते हैं? – Nishant

+0

मेरे सरलीकृत उदाहरण के लिए खेद है, मैंने एसक्यूएल अपडेट किया है। – Howard

+0

@ हावर्ड, यदि आप कभी भी एसओ पर वापस आते हैं, तो क्या आप जवाब को संशोधित करना चाहते हैं और यदि आप फिट देखते हैं तो संभावित रूप से स्वीकार किए गए उत्तर को बदलना चाहते हैं? धन्यवाद। –

उत्तर

3

बाहर की जाँच करें कुछ उदाहरण

SELECT * FROM table1, table2; 

SELECT * FROM table1 INNER JOIN table2 ON table1.id=table2.id; 

SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id; 

SELECT * FROM table1 LEFT JOIN table2 USING (id); 
+0

इस उत्तर के लिए आपको बहुत बहुत धन्यवाद। जब तक मैं इस सवाल को नहीं दबाता तब तक मैं कुछ दिनों तक कोई फायदा नहीं उठा रहा हूं। – alexy13

+7

यह वास्तव में लिखित प्रश्न का उत्तर नहीं देता है। यह प्रश्न दो उप-श्रेणियों में शामिल होने के लिए Google खोज से मेल खाता है। नतीजतन @ a_horse_with_no_name का जवाब वास्तव में बेहतर फिट बैठता है। –