MySQL Query > Select future rows and check if specific column is filled AND matches variable > else take other column if it matches variable -


इस संरचना को कैसे पूछें:

  // तालिका स्तंभ 1 | स्तंभ 2 | Datetime_column  

मैं प्रत्येक पंक्ति (और उसके सभी कॉलम) को चुनना चाहूंगा जो कि अतीत में झूठ नहीं बोल रहा है और जहां उसका कॉलम 1 शून्य नहीं है + इसकी सामग्री $ मान से मेल खाती है। केवल अगर कॉलम 1 रिक्त जांच है, यदि कॉलम 2 सामग्री $ मूल्य से मेल खाती है तो अन्यथा पंक्ति नहीं उठाती है।

यहां मुझे जो मिला है:

  SELECT * से तालिका WHERE datetime_column & gt; अब () और (स्तंभ 1 = "$ value" या column2 = "$ value")  

बेशक यह सभी पंक्तियों को लेता है जहां स्तंभ 1 या स्तंभ 2 $ मान से मेल खाता है।

उदाहरण (जो कि कॉलम 1-2 नल योग्य है)

  // गतिशील चर $ value = 'foo'; स्तंभ 1 | स्तंभ 2 | Datetime_column row1 = foo | बार | 2013-12-01 10:00:00 पंक्ति 2 = नल | फू | 2013-12-02 11:00:00 पंक्ति 3 = बाज़ | फू | 2013-12-03 12:00:00 पंक्ति 4 = फू | बार | 2014-12-01 10:00:00 पंक्ति 5 = नल | फू | 2014-12-02 11:00:00 पंक्ति 6 ​​= बाज़ | फू |  

  हटाए जाने योग्य तालिका यदि मौजूद है; तालिका बनाओ my_table (आईडी INT नहीं शुद्ध AutoConnect प्राथमिक कुंजी, कॉलम 1 VARCHAR (12) NULL, स्तंभ 2 VARCHAR (12) शून्य, दिन का समय DATETIME नल); My_table VALUES में प्रविष्ट करें (1, 'foo', 'बार', '2013-12-01 10:00:00'), (2, शून्य, 'एफू', '2013-12-02 11: 00:00' ), (3, 'बाज़', 'फू', '2013-12-03 12:00:00'), (4, 'फू', 'बार', '2014-12-01 10:00:00' ), (5, नाउल, 'फू', '2014-12-02 11:00:00'), (6, 'बाज़', 'फू', '2014-12-03 12:00:00'); SELECT * my_table WHERE 'foo' = COALESCE से (कॉलम 1, कॉलम 2) और डेटटाइम & gt; अभी व(); + ---- + --------- + --------- + --------------------- + | आईडी | स्तंभ 1 | स्तंभ 2 | दिन-समय | + ---- + --------- + --------- + --------------------- + | 4 | फू | बार | 2014-12-01 10:00:00 | | 5 | नल | फू | 2014-12-02 11:00:00 | + ---- + --------- + --------- + --------------------- +  

Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -