Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将键映射到MySQL select查询中单个字段的值_Mysql_Sql_Replace_Mapping_Case - Fatal编程技术网

如何将键映射到MySQL select查询中单个字段的值

如何将键映射到MySQL select查询中单个字段的值,mysql,sql,replace,mapping,case,Mysql,Sql,Replace,Mapping,Case,假设我们有一个字段状态(0表示禁用,1表示启用),我们需要直接使用MySQL获取文本值,换句话说:如果我们请求查询: select status from `<table>` 并非如下所示: status -------- 0 1 知道我们没有一个mysql状态表可以连接并像往常一样获取值。您可以使用case语句,例如: select (case when status = 0 then 'disabled' when status =

假设我们有一个字段状态(
0
表示禁用,
1
表示启用),我们需要直接使用MySQL获取文本值,换句话说:如果我们请求查询:

select status 
from `<table>`
并非如下所示:

 status
--------
   0
   1

知道我们没有一个mysql状态表可以连接并像往常一样获取值。

您可以使用case语句,例如:

select (case when status = 0 then 'disabled'
             when status = 1 then 'enabled'
        end)
from . . .
您还可以使用控制流功能(因为您的
状态
字段只能取两个值–[0,1]):

选择是否(状态=0,'disabled','enabled')
从…起
select (case when status = 0 then 'disabled'
             when status = 1 then 'enabled'
        end)
from . . .
select if(status = 0, 'disabled', 'enabled')
from <...>