MySQL动态SELECT列值

时间:2017-09-30 12:19:59

标签: mysql sql select

我的MySQL表包含以下列:Status : int(11)Closed : int(1)。问题是,当我使用SELECT检索行时,我希望将Closed视为Status值。

因此,只要Closed = 1,我希望Status等于-1。重要的是,我需要Status独立于Closed列进行存储。这可能与SELECT查询有关,还是我必须为它做一个PHP解决方法?

1 个答案:

答案 0 :(得分:7)

您可以使用CASE声明

SELECT Closed,
CASE
    WHEN Closed = 1 THEN 
    -1
    ELSE Status
END AS Status
FROM <YOUR_TABLE>;