如何从MySQL中的另一个选择结果中进行选择?

时间:2016-08-05 04:13:19

标签: mysql sql select

我有一个查询来从表中选择所有记录。有一个状态字段,因此每条记录都有一个特定的状态。无论状态如何,我都想选择所有记录。还有另一个叫做时间的字段,但是如果状态=" A"我只想选择这个字段。

因此以下查询将显示所有数据

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

但是,我需要查询更像这样:

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

我想查看所有其他记录,无论状态如何,但我想在状态为A的时间字段中显示NULL或黑色。

1 个答案:

答案 0 :(得分:2)

情侣选项,这是case的通用方法:

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