mysql 查询一个字段。当这个字段的值为1时,就去另一个表(类型,内容)类型为文本的内容的值进行替换

mysql 查询一个字段。当这个字段的值为1时,就去另一个表(类型,内容)类型为文本的内容的值进行替换

case when then 子查询

大体上这样类型,需要把你的字段1、表A、B改成业务环境中实际的名称

select *,       
   case 字段1
         WHEN 1 THEN (select 类型1 from tableB)
    else 字段1 END     
    end as 重新命名字段1的名字       
from tableA      
where ……      
order by ……

其主要的语法是MYSQL 的 case when then else end

CASE sex 
         WHEN '1' THEN '男' 
         WHEN '2' THEN '女' 
ELSE '其他' END