+ -
当前位置:首页 → 问答吧 → 求鞭笞,求指点,主表 子表 信息查询!!!

求鞭笞,求指点,主表 子表 信息查询!!!

时间:2011-12-16

来源:互联网

主表A  
id name  
1 a
子表B
id name fk_A  
1 b1 1  
2 b2 1  
3 b3 1  

如何查处这样的结果集

id name cout(*)
1 a 3
  

求大神指点啊!!!!

作者: pdd7531   发布时间: 2011-12-16

你这数据也不对呀。
表A里id是1,表B里id是1,2,3,
你的count(*),统计的是啥呀?

作者: yixilan   发布时间: 2011-12-16

统计的是 B表的数据条数

作者: pdd7531   发布时间: 2011-12-16

引用 2 楼 pdd7531 的回复:
统计的是 B表的数据条数

B和表用啥关联啊?
用id也不对呀。
A里的id就是1,B里id=1的条数是1,不是3。

作者: yixilan   发布时间: 2011-12-16

SQL code

select a.id,a.name,count(*)
from 主表A  a left join 子表B b 
on a.id=b.fk_A
where 1=1
group by a.id,a.name

作者: lxpbs8851   发布时间: 2011-12-16

引用 3 楼 yixilan 的回复:

引用 2 楼 pdd7531 的回复:
统计的是 B表的数据条数

B和表用啥关联啊?
用id也不对呀。
A里的id就是1,B里id=1的条数是1,不是3。


A表 一对多 B表

想要查出A表ID为1的信息和B表中外键值是1的条数

作者: pdd7531   发布时间: 2011-12-16

SQL code

select a.id,a.name,count(*) from 主表A a inner join 子表B b on a.id=b.fk_A where 1=1 group by a.id,a.name 

作者: lxpbs8851   发布时间: 2011-12-16


select A.id, A.name, sum(B.id) 
from A, B
where A.id = B.fk_A
group by A.id, A.name

作者: EEXXTTJJSS   发布时间: 2011-12-16

SQL code
select a.id, a.name,count(*)
where a.id = b.fk_a group by a.id, a.name

作者: yixilan   发布时间: 2011-12-16

热门下载

更多