如何操作sql查询输出

7vux5j2d  于 2021-06-19  发布在  Mysql
关注(0)|答案(3)|浏览(414)

我想知道是否可能,例如,我有一个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上面的线路正在工作。

suzh9iv8

suzh9iv81#

用case语句翻译1=yes和0=no就可以了

select ID 
      ,Name
      ,Number
      ,case when Active=0 then 'No'
            when Active=1 then 'Yes'
       end as active_y_n
 from table
vh0rcniy

vh0rcniy2#

使用案例

select Id,name,number,
case  Active when 0 then 'No'
    when 1 then 'Yes' end as active_status
    from t
7kjnsjlb

7kjnsjlb3#

一个特别简单的方法是 elt() :

select Id, name, number,
       elt(Active + 1, 'No', 'Yes') as as active_status
from t

相关问题