यहां मेरी समस्या है:
टेबल ए id_a | नाम --------------------- 1 | नाम-ए 2 | नाम-बी 3 | नाम-सी 4 | नाम-डी 5 | नाम-ई 6 | spcial_type
टेबल बी id_b | id_a | हालत |उप-प्रकार ------------------------------------------------- 1 | 2 | 1 | 1 2 | 1 | 0 | 1 3 | 1 | 1 | 2 4 | 2 | 0 | 1 5 | 4 | 0 | 1 6 | 5 | 1 | 1 7 | 2 | 1 | 3
शर्तें:
तालिका ए: "विशेष_ प्रकार" exluded
तालिका ए: तालिका बी में मौजूद पंक्तियां शामिल नहीं हैं
तालिका बी: सभी शर्त = 0 exluded के साथ
परिणाम तालिका: id_r | id_a | id_b | नाम | शर्त ----------------------------------------------- 1 | 1 | 3 | नाम-ए | 1 2 | 2 | 1 | नाम-बी | 1 3 | 5 | 6 | नाम-ई | 1 4 | 2 | 7 | नाम-बी | 1 5 | 3 | नल | नाम-सी | शून्य
टेबल ए। सबटाइप केवल ऑक्स है। यह दिखाने के लिए कि id_a को कई बार स्थिति = 1 के साथ संग्रहीत किया जा सकता है
मैंने क्या कोशिश की:
तालिका ए से x.id_a, x.name, z.id_b, z.id_a, z.condition का चयन करें एक्स पर बाएं जॉइन टेबल जेड। id_a = z। id_a
लेकिन यह मुझे स्थिति = 0 के साथ आइटम मिला, जो मैं नहीं चाहता
तो मैंने कोशिश की:
तालिका ए से x.id_a, x.name, z.id_b, z.id_a, z.condition का चयन करें एक्स पर बाएं जॉइन टेबल जेड। id_a = z। id_a जहां z.condition = 1
लेकिन उस विचार में टेबल ए से मौजूद आइटम को छोड़कर तालिका बी में मौजूद नहीं है, और मुझे ये आइटम चाहिए।
क्या यह MySQL के अंदर डॉन हो सकता है, या मुझे स्क्रिप्टिंग लैंग की आवश्यकता है। इसका समाधान करें?
किसी को विचार?
उत्तर:
उत्तर № 1 के लिए 4ठीक
मुझे एक अस्थायी होना चाहिए था। काला बाहर
यह रहा:
तालिका ए से x.id_a, x.name, z.id_b, z.id_a, z.condition का चयन करें एक्स पर बाएं जॉइन टेबल जेड। id_a = z। id_a और z.condition = 1
नीचे शर्त
और z.condition = 1
कुंजी थी, जब स्थिति में शामिल किया गया जहां खंड में नहीं था