Wednesday 15 May 2013

MySQL LEFT JOIN only on some rows? -


मेरे पास निम्न MySQL तालिका है:

 यहाँ छवि विवरण दर्ज करें

इस तालिका में, मैं एक और मेज पर छोड़ना चाहता हूं, लेकिन केवल action = = 2 या कार्रवाई == 3 । क्या किसी भी तरह से एक को छोड़कर जोड़ना भाग निर्दिष्ट करना संभव है, या क्या मुझे और अधिक SELECTs और UNISON करने की आवश्यकता है?

संपादित करें: कार्रवाई = 1 के साथ पंक्तियों में केवल शून्य जोड़ों से शून्य मान शामिल हो सकते हैं

  का चयन करें ... से कुछ समय तक सम्मिलित हों (sometable.field = jointable.field और (एक्शन इन (2,3)))   

आपको जॉइन स्थितियों में मनमाना तर्क हो सकता है सभी को अंत में करना पड़ता है एक सच्चे / गलत मूल्य के लिए उबाल होता है यदि परिणाम सही है, तो सम्मिलित होना सफल होता है और जुड़ने वाले क्षेत्र शामिल होते हैं। यदि परिणाम झूठा है, तो उस विशेष पंक्ति संयोजन के लिए सम्मिलित नहीं होता है।

No comments:

Post a Comment