2016-08-05 184 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 
相关问题