2013-04-22 556 views
8

假設我們有一個字段狀態(0爲禁用,1爲啓用),我們需要直接使用MySQL獲取字面值,換句話說:如果我們請查詢:如何在MySQL選擇查詢中將鍵映射到單個字段的值

select status 
from `<table>` 

我們需要的列中出現這樣的:

status 
---------- 
disabled 
enabled 

不如下:

status 
-------- 
    0 
    1 

知道我們沒有mysql狀態表加入並像往常一樣獲取值。

+0

在mysql中使用'CASE' – 2013-04-22 13:23:09

回答

14

你會使用一個case語句,比如這個:

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 <...> 
相關問題