我想知道是否可能,例如,我有一个sql表,结果如下
+----+---------+--------+--------+
| ID | Name | Number | Active |
+----+---------+--------+--------+
| 1 | Jessica | 12 | 0 |
| 2 | Andrew | 23 | 1 |
| 3 | Jason | 53 | 0 |
+----+---------+--------+--------+
我想把活动区域改成 0 = No
| 1 = Yes
但只有在结果中,我才不想改变行的值,有没有可能做一个查询就可以了呢?
在下面的答案中,我设法改变了它,但是现在我如何在php中响应这个值呢?
SELECT *, case when Active =0 then 'No' when Active =1 then 'Yes' end as Expr1,
FROM table
应该是这样的: $isActive = $rows['Expr1'];
nvm上面的线路正在工作。
3条答案
按热度按时间suzh9iv81#
用case语句翻译1=yes和0=no就可以了
vh0rcniy2#
使用案例
7kjnsjlb3#
一个特别简单的方法是
elt()
: