2013-04-22 3 views
8

Angenommen wir haben einen Feldstatus (0 für Behinderte, 1 für aktiviert), und wir müssen die wörtlichen Werte direkt mit anderen Worten mit MySQL, erhalten: wenn wir die Abfrage angefordert:Wie Schlüssel auf Werte für ein einzelnes Feld in einer MySQL-Auswahlabfrage zur Karte

select status 
from `<table>` 

wir brauchen die Spalte wie diese erscheinen:

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

nicht, wie folgend:

status 
-------- 
    0 
    1 

Wissen, dass wir keine mysql-Statustabelle haben, mit der wir uns verbinden und wie üblich die Werte erhalten.

+0

Verwenden Sie 'CASE' in mysql –

Antwort

14

Sie würden eine Case-Anweisung, wie folgt verwenden:

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

Sie auch if Ablaufsteuerung Funktion können (als status Feld nehmen können nur zwei Werte - [0,1]):

select if(status = 0, 'disabled', 'enabled') 
from <...> 
Verwandte Themen