2013-04-22 4 views
8

मान लीजिए कि हमारे पास फ़ील्ड स्थिति है (अक्षम के लिए 0, 1 सक्षम के लिए), और हमें अन्य शब्दों में सीधे MySQL का उपयोग करके शाब्दिक मान प्राप्त करने की आवश्यकता है: अगर हम क्वेरी से:एक MySQL चुनिंदा क्वेरी में किसी व्यक्तिगत फ़ील्ड के लिए मानों को कुंजियों को कैसे मैप करें

select status 
from `<table>` 

हम स्तंभ की जरूरत है इस तरह प्रकट करने के लिए:

निम्नलिखित के रूप में
status 
---------- 
disabled 
enabled 
नहीं

:

status 
-------- 
    0 
    1 

यह जानकर कि हमारे पास सामान्य रूप से मूल्यों के साथ जुड़ने और प्राप्त करने के लिए एक MySQL स्थिति तालिका नहीं है।

+0

mysql में 'केस' का उपयोग करें –

उत्तर

14

आप इस जैसे, एक मामले बयान का प्रयोग करेंगे:

select (case when status = 0 then 'disabled' 
      when status = 1 then 'enabled' 
     end) 
from . . . 
0

तुम भी if नियंत्रण प्रवाह समारोह का उपयोग कर सकते हैं (अपने status क्षेत्र के रूप में केवल दो मान ले जा सकते हैं - [0,1]):

select if(status = 0, 'disabled', 'enabled') 
from <...> 
संबंधित मुद्दे