两表关联查询错误,mssql 行,mysql不行,如何解决?

lubberland 2010-10-18 11:52:54
查询公司职工数sql语句:
select umOrg.*,(select count(0) from umStaff where bcfl like umOrg.id+'%') as ProNum from umOrg where umOrg.bcfl='0'

错误
umOrg
ID Name
1 A公司
101 技术部

umStaff
ID bcfl Name
1 1/101 test

test是A公司技术部的
...全文
55 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zuoxingyu 2010-10-19
  • 打赏
  • 举报
回复
语法错误,MYSQL里面没有 + 这个东西做连接符的。
WWWWA 2010-10-19
  • 打赏
  • 举报
回复
select umOrg.*,(select count(0) from umStaff where bcfl like concat(umOrg.id,'%'))
as ProNum from umOrg where umOrg.bcfl='0'
ACMAIN_CHM 2010-10-19
  • 打赏
  • 举报
回复
如一楼所说,MYSQL中字符连接不用 +或者|| ,而是使用 concat 连接函数
select umOrg.*,(select count(0) from umStaff where bcfl Like Concat(umOrg.id,'%')) as ProNum from umOrg where umOrg.bcfl='0'

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧