MySQL动态SELECT列值

mic*_*lwa 2 mysql sql select

我的MySQL表有以下列:Status : int(11)Closed : int(1).问题是当我检索行时SELECT,我希望Closed被视为一个Status值.

所以,每当Closed = 1我想要Status等于-1.重要的是要说我需要Status独立于Closed列存储.这可能与SELECT查询有关,还是我必须为它做一个PHP解决方法?

Rav*_*avi 7

你可以使用CASE声明

SELECT Closed,
CASE
    WHEN Closed = 1 THEN 
    -1
    ELSE Status
END AS Status
FROM <YOUR_TABLE>; 
Run Code Online (Sandbox Code Playgroud)