sql - MySQL - join table if x is not null -
मेरे पास निम्न प्रश्न है जो सही परिणाम उत्पन्न करता है यदि प्रत्येक यदि इनमें से कोई भी रिक्त है, तो कोई भी परिणाम नहीं लौटाया जाता है। मैं बाएं जुड़ने का उपयोग नहीं करना चाहता हूं क्योंकि इससे जुड़ने वाले मेनू में निष्क्रिय होने पर परिणाम निकलेगा। क्या तालिका में शामिल होने का कोई तरीका है यदि कहानियों की तालिका में प्रासंगिक कॉलम शून्य नहीं है? तो ऐसा कुछ: मैं मुकुस के साथ सहमत हूं। लगता है जैसे आप एक बग़ल में शामिल होना चाहते हैं। एक बाएं जोन तालिका 'कहानियों' और तालिका 'मेनू' के डेटा से सब कुछ लौटाएगा जहां वे शामिल होंगे। main menu ,
से चुनें * कहानियों से जुड़ें मेनू मेनू पर s.mainMenu = m.id और m Menu_active = 1 JOIN सबमेनू एम 2 ऑन s.subMenu = m2.id और m2.submenu_active = 1 जॉइन सबमेनू_एल 2 एम 3 ऑन s.smMenu2 = m3.id और m3.submenu_L2_active = 1 WHERE s.story_id = 198 और s.story_active = 1 < / Code>
< कोड> SELECT * कहानियों से अगर s.mainMenu नल नहीं है तो मेन्यू यू पर मेन्यू = एम.आईडी और एम.मेनू_एक्टिव = 1 अंत में जुड़ें, अगर सम्मिलित हों तो मुझे ...
SELECT * FROM कहानियों को छोड़ने के लिए मेनू मेनू पर मी। Mainmenu = m.id और m.menu_active = 1 छोड़ दिया मुझे सम्मिलित करें ...
Comments
Post a Comment