Как манипулировать выводом SQL Query - PullRequest
0 голосов
/ 20 ноября 2018

Я хотел бы знать, возможно ли, например, у меня есть одна таблица 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 ]

0 голосов
/ 20 ноября 2018

вариант использования, когда

select Id,name,number,
case  Active when 0 then 'No'
    when 1 then 'Yes' end as active_status
    from t
0 голосов
/ 20 ноября 2018

Особенно простой способ будет использовать elt():

select Id, name, number,
       elt(Active + 1, 'No', 'Yes') as as active_status
from t
0 голосов
/ 20 ноября 2018

Просто используйте оператор case для перевода 1 = да и 0 = нет, как это

select ID 
      ,Name
      ,Number
      ,case when Active=0 then 'No'
            when Active=1 then 'Yes'
       end as active_y_n
 from table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...