SELECT rp.moduleid,convert(varchar,( SELECT ','+p2.popedomCode FROM Manage_user mu2 LEFT JOIN DRolePopedom rp2 ON mu2.usertype = rp2.RoleId LEFT JOIN DPopedom p2 ON rp2.PopedomId = p2.popedomId
WHERE
rp.moduleid=rp2.moduleid and rp.RoleId=rp2.RoleId and mu2.userid=mu.userid for xml path('')
)) popedomCode
FROM
Manage_user mu
LEFT JOIN DRolePopedom rp ON mu.usertype = rp.RoleId
LEFT JOIN DPopedom p ON rp.PopedomId = p.popedomId
WHERE
mu.userid = ?
GROUP BY rp.moduleid,rp.RoleId,mu.userid
这事sqlserver的语句 现在知道conver mysql没有varchar 我该为char 放在后面 但还是报错。求mysql应该怎么写
concat/cast 将Int转为varchar经常用 concat
@北极心依然报错我才来这里提问的回复 @奶丶空瓶:那就group_concat其实我感觉是forxmlpath的问题该sql语句表现出来的问题如下:版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。