2013-04-22 9 views
8

Załóżmy, że mamy status pola (0 dla wyłączonych, 1 dla włączonego) i musimy uzyskać dosłowne wartości bezpośrednio za pomocą MySQL, innymi słowy: jeśli poprosiliśmy zapytania:Jak odwzorować klucze na wartości dla pojedynczego pola w kwerendzie wybierania MySQL

select status 
from `<table>` 

potrzebujemy kolumnę wyglądać następująco:

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

następująco:

status 
-------- 
    0 
    1 

Wiedząc, że nie mamy tabeli statusu mysql do przyłączenia się i otrzymujemy wartości jak zwykle.

+0

użyj 'CASE' w mysql –

Odpowiedz

14

Można by użyć instrukcji case, takie jak ten:

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

Można również użyć if funkcję przepływu sterowania (w swojej dziedzinie status może trwać tylko dwie wartości - [0,1]):

select if(status = 0, 'disabled', 'enabled') 
from <...> 
Powiązane problemy