SQL查询枚举字段

这个字段是枚举的的,查询的时候怎么能够让他显示出字段

eminportent 在前台是个枚举选项,这里想显示汉字“VIP客户”的话,有2种方法:

    用case when或if等条件语句。

    case when a.eminportent='...' then “VIP客户” else “NOT VIP客户” end

    新建表做连接(推荐),即新建表,保存枚举的所有对应值,用的时候join就可以了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-28
可以 用"a.eminportent as 新的名字 " 双引号去掉

追问

我说的是显示内容,这个字段在前台是个枚举选项,选项已经选择过了,本来应该是汉字“VIP客户”,但是现在显示的不对,如何链接枚举字段?

第2个回答  2014-10-28
如果在数据库中有存在对应的表的话,可以使用连接查询追问

如果现在是这样,阶段负责人参照的是员工表“yuangong”,对的名字字段是sname,下面的语句应该怎么补充呢?(将下面的阶段负责人变成实际人员的名字)

追答

员工表的id字段名是什么?

追问

就是ID

追答

select a.sname,a.emindustry,a.eminprotent,b.htbh,b.dsign,b.dbamount,c.sname as 项目名称,
c.sjcjje as 项目金额,yg.sname as 阶段负责人
from self6 c
inner join contract b on c.kh = b.idaccount
inner join account a on a.id = c.kh
inner join yuangong yg on yg.id = c.bxmdfzrl

本回答被提问者采纳
相似回答