2013-04-22 13 views
8

Bir alan durumumuz varsa (0 devre dışı, 1 etkin), ve literal değerleri doğrudan MySQL kullanarak elde etmeliyiz, başka bir deyişle: Biz sorguyu istenirse:MySQL select sorgusundaki tek bir alan için değerlere eşler nasıl eşlenir

select status 
from `<table>` 

böyle görünmesini sütun gerekir:

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

değil aşağıdaki gibidir:

status 
-------- 
    0 
    1 

Mysql durum tablosuna sahip olmadığımızı bilmeniz ve değerleri her zamanki gibi almaları.

+0

mysql dosyasındaki "CASE" işlevini kullanın. –

cevap

14

Sen bu gibi bir durum ifadesi kullanırsınız:

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

Ayrıca if kontrol akış işlevini kullanabilirsiniz (sadece iki değeri sürebilir status alan olarak - [0,1]):

İlgili konular