如何将键映射到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 <...>