दिलचस्प पोस्ट
तार की सूची से खाली तार निकालें रेल पर रूबी में होस्टनाम या आईपी प्राप्त करना OpenCV और पायथन का उपयोग कर एक वेबकैम फ़ीड प्रदर्शित करना क्या आप तीर कार्य बाँध सकते हैं? IOS7 में UIActivityViewController से प्रस्तुत करते समय मेल संगीतकार में भेजें और रद्द करें बटन का टेक्स्ट रंग सेट नहीं किया जा सकता है ऐप अग्रभूमि में है, जबकि दिखाने के लिए स्थानीय सूचनाएं प्राप्त करना स्विफ्ट 3 तालिका को बदलते हुए कॉलम 1 के बाद कई कॉलम जोड़ें जावा वीएम: 1.6.0_17 और 1.6.0_18 दोनों पर पुन: उत्पादक SIGSEGV, रिपोर्ट कैसे करें? टेम्पलेट केवल हेडर फाइल में क्यों लागू हो सकते हैं? एंड्रॉइड एनीमेशन ऑन एनीमेशन पर समाप्त नहीं हुआ है मैं .NET में प्रोसेसर आत्मीयता कैसे सेट कर सकता हूं? परीक्षणों की गतिशील संख्या के साथ JUnit परीक्षा एएसपी.नेट एमवीसी रूपों में चेकबॉक्स को कैसे नियंत्रित किया जाए? स्काला में java.String.format का उपयोग कैसे करें? मैं Laravel के साथ मुखौटा वर्ग कैसे बना सकता हूं?

अगर एक MySQL क्वेरी में ELSE कथन I

मैं एक MySQL क्वेरी में IF ELSE कथन कैसे लिखूं?

कुछ इस तरह:

mysql_query("...(irrelevant code).. IF(action==2&&state==0){state=1}"); 

फिर मेरे ऐरे में मुझे यह करने में सक्षम होना चाहिए:

  $row['state'] //this should equal 1, the query should not change anything in the database, //just the variable for returning the information 

Solutions Collecting From Web of "अगर एक MySQL क्वेरी में ELSE कथन I"

आप शायद एक CASE अभिव्यक्ति का उपयोग करना चाहते हैं

वे इस तरह दिखते हैं:

 SELECT col1, col2, (case when (action = 2 and state = 0) THEN 1 ELSE 0 END) as state from tbl1; 

आपको इसे सीक्यूएल में लिखना चाहिए यह सी / पीएचपी शैली नहीं है

 IF( action = 2 AND state = 0, 1, 0 ) AS state 

क्वेरी में उपयोग के लिए

 IF ( action = 2 AND state = 0 ) THEN SET state = 1 

संग्रहीत कार्यविधियों या कार्यों में उपयोग के लिए

आप case तलाश कर रहे हैं:

 case when action = 2 and state = 0 then 1 else 0 end as state 

MySQL में एक वाक्यरचना है ( if(action=2 and state=0, 1, 0) ), लेकिन case अधिक सार्वभौमिक है।

ध्यान दें कि as state के as state में केवल स्तंभ को अलियासिंग कर रहे हैं मैं मान रहा हूँ कि यह आपके SQL क्वेरी की कॉलम सूची में है।

 SELECT col1, col2, IF( action = 2 AND state = 0, 1, 0 ) AS state from tbl1; 

या

 SELECT col1, col2, (case when (action = 2 and state = 0) then 1 else 0 end) as state from tbl1; 

दोनों परिणाम ही होंगे ….

mySQL संदर्भ मैनुअल के अनुसार यह और अगर अन्य कथन का उपयोग करने का वाक्यविन्यास है:

 IF search_condition THEN statement_list [ELSEIF search_condition THEN statement_list] ... [ELSE statement_list] END IF 

तो आपकी क्वेरी के बारे में:

 x = IF((action=2)&&(state=0),1,2); 

या आप उपयोग कर सकते हैं

 IF ((action=2)&&(state=0)) then state = 1; ELSE state = 2; END IF; 

इस लिंक में एक अच्छा उदाहरण है: http://easysolutionweb.com/sql-pl-sql/how-to-use-if-and-else-in-mysql/