问题描述
现有两个表表1:idname1张三2李四3王麻子表2:idnamelogindatetime1张三xxxxxxxx2张三xxxxxxxx3张三xxxxxxxx4李四xxxxxxxx5李四xxxxxxxx6李四xxxxxxxx6王麻子xxxxxxxx6王麻子xxxxxxxx请问怎么样根据表一统计name在表2有多少条记录?结果比如:张三3条李四3条王麻子2条
解决方案
解决方案二:
selectt1.name,count(t2.id)ascfrom表2ast1wheret2.name=(selectt1.namefrom表名1ast1)
解决方案三:
selectt1.name,count(t2.id)ascfrom表2ast2wheret2.name=(selectt1.namefrom表名1ast1)
解决方案四:
selecta.name,count(*)asslfrom表1aleftjoin表2bona.name=b.namegroupbya.name
解决方案五:
开始我没有说清楚。我就是想把这两条联合起来查询:rs=selectnamefrom表1wherename='关键字'selectcount(id)from表2wherenamelike'%"&rs("name")&"%'这要用like,因为要模糊查询
解决方案六:
一对多?多对多?
解决方案七:
没有人会吗?
解决方案八:
selecta.name,count(*)asslfrom表1aleftjoin表2bona.name=b.namewherea.namelike'%"&关键字&"%'groupbya.name
解决方案九:
select表1.name,numsfrom表1leftjoin(selectname,count(name)asnumsfrom表2groupbyname)临时表on表1.name=临时表.namewhere表1.namelike....