我在这里和MySQL都是新手。我尝试使用谷歌搜索问题,但是只发现SELECT column FROM table AS t
条语句,我认为这不是我所需要的。
我在名为“产品”的表中有一个名为“活动”的列。它的可选值为-1, 0, 1
。
我正在使用SELECT active FROM products
。它按原样显示该表,但我想使其显示0
,其中值等于-1
,而无需更改原始值。
这可以在MySQL中完成吗?
答案 0 :(得分:3)
您可以使用CASE
:
SELECT *,CASE WHEN active = -1 THEN 0
ELSE active
END active_2
FROM products;
或IF
:
SELECT *, IF(active=-1, 0, active) AS active_2
FROM products;