2016-08-05 128 views
0

我有一個查詢來選擇表中的所有記錄。有一個狀態字段,所以每個記錄都有一個特定的狀態。無論狀態如何,我都想選擇所有記錄。還有另外一個叫做時間的字段,但是如果狀態=「A」,我只想選擇這個字段。如何從MySQL中另一個選擇的結果中進行選擇?

所以下面的查詢將顯示所有數據

Select field1, field2, field3, status, time from table1 

不過,我需要查詢更是這樣的:

Select field1, field2, field3, status, time(where status = "A") from table1 

我想看到所有其他記錄,而不管狀態但是,我希望NULL或狀態爲A的時間字段中爲黑色。

回答

2

情侶選項,這裏有一個通用方法case

Select field1, field2, field3, status, 
    case when status = 'A' then 'black' end as `time` 
from table1 
相關問題