日期:2014-05-20  浏览次数:20651 次

mysql case when 错误 高手帮忙解决
SELECT id, 
case dept_no
when '11'
THEN '公司'
when '22'
THEN '分公司'
ELSE
select name from gy where no='230221'
end
from store

------解决方案--------------------
贴错误信息。解决问题都是从出错信息开始的。你不看别人还要看呢。

------解决方案--------------------
select里select?你自己觉得对吗?
------解决方案--------------------
报什么错?
------解决方案--------------------
[img=][/img]
------解决方案--------------------
SELECT id,
case dept_no
when '11'
THEN '公司'
when '22'
THEN '分公司'
ELSE
'select name from gy where no='230221' '
end
from store

你这样试试!
------解决方案--------------------
SELECT id,
case dept_no
when '11'
THEN '公司'
when '22'
THEN '分公司'
ELSE
(select name from gy where no='230221' )
end
from store

如果有问题,换成括号,你这样试试!
------解决方案--------------------
SELECT id,
case dept_no
when '11'
THEN '公司'
when '22'
THEN '分公司'
ELSE
(select name from gy where no='230221')end
from store