2013-04-22 7 views
8

フィールドステータス(無効の場合は0、有効の場合は1)を仮定し、MySQLを使用してリテラル値を直接取得する必要があります。我々は、クエリ要求された場合:MySQLの選択クエリで個々のフィールドのキーを値にマップする方法

select status 
from `<table>` 

を私たちはこのように表示する列を必要とする:

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

ない、次のとおりです。

status 
-------- 
    0 
    1 

私たちは参加するmysqlステータステーブルを持っておらず、いつものように値を取得していることを知っています。

+0

mysqlで 'CASE'を使用します。 –

答えて

14

あなたはこのような、case文を使用します。

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

あなたはまた、if制御フロー機能を使用することができます(唯一の2つの値を取ることができ、あなたのstatusフィールドとしてを - [0,1]):

select if(status = 0, 'disabled', 'enabled') 
from <...> 
関連する問題