+ -
当前位置:首页 → 问答吧 → 又一个关于多表联合查询的问题,哪位能帮帮忙

又一个关于多表联合查询的问题,哪位能帮帮忙

时间:2011-11-15

来源:互联网

现有两个表

表1:
id name
1 张三
2 李四
3 王麻子

表2:
id name logindatetime
1 张三 xxxxxxxx
2 张三 xxxxxxxx
3 张三 xxxxxxxx
4 李四 xxxxxxxx
5 李四 xxxxxxxx
6 李四 xxxxxxxx
6 王麻子 xxxxxxxx
6 王麻子 xxxxxxxx

请问怎么样根据表一统计 name在表2有多少条记录?
结果比如:

张三 3条
李四 3条
王麻子 2条

作者: sellers   发布时间: 2011-11-15

select t1.name,count(t2.id)as c from 表2 as t1 where t2.name=(select t1.name from 表名1 as t1)

作者: xiaofanku   发布时间: 2011-11-15

select t1.name,count(t2.id)as c from 表2 as t2 where t2.name=(select t1.name from 表名1 as t1)

作者: xiaofanku   发布时间: 2011-11-15

SQL code
select a.name ,count(*) as sl from 表1 a left join 表2 b on a.name=b.name group by a.name

作者: ybice   发布时间: 2011-11-15

开始我没有说清楚。我就是想把这两条联合起来查询:
rs = select name from 表1 where name = '关键字'  

select count(id) from 表2 where name like '%" & rs("name") &"%'
这要用like ,因为要模糊查询

作者: sellers   发布时间: 2011-11-15

一对多?多对多?

作者: xiaofanku   发布时间: 2011-11-15