3张表
用户表
发帖表
回帖表一条sql写出每个用户的发帖和回帖数量 怎么写?谢谢各位了
用户表
发帖表
回帖表一条sql写出每个用户的发帖和回帖数量 怎么写?谢谢各位了
解决方案 »
- null与空字符串("")的区别
- 如何给下拉列表的SelectedIndexChanged事件添加方法?
- C# Tooltip控件的一些问题 WinForm
- CompareTo()函数只是一个接口里的定义,怎么具体实现会是这样呢?
- 嘿嘿!!奇怪了for比foreach快?????
- C#调用串口api函数,不能读写,急!!!各位高手帮忙啊!
- 几个人用资源管理器vss一起开发,经常打开vs.net后,文件很多都打不开,为什么会这样?该怎么办?
- 托管-非托管类型转换问题
- 关于控件的数字签名的问题....进者有分....
- c#中抽取pdf内容?
- 拖动Picturebox和Rectangle边框相交时的问题
- VS生成的exe程序无法运行
给个思路吧,这太语句就很大了,已用户表的name为条件,查询发帖表,返回几就是发了几个帖子,查询回帖表,返回几就回了几个帖子,前提是这三个表必须有主外键.
发帖表
回帖表select a.name,b.发帖数量,C.回帖数量 from 用户表 a
inner join 发帖表 b on a.id=b.id
inner join 回帖表 c on b.id=c.id
(SELECT COUNT(*) FROM 发帖表 INNER JOIN 回帖表 ON 回帖表.帖ID=回贴表.帖ID
WHERE 用户=用户表.用户)
FROM 用户表
SELECT *,(SELECT COUNT(1) FROM 发帖表 WHERE 用户=用户表.用户) AS 发贴数,
(SELECT COUNT(1) FROM 回帖表 where 用户=用户表.用户) AS 回帖数
FROM 用户表
请教下8楼仁兄,COUNT(*) 为什么要改成COUNT(1), 有什么区别吗??
SELECT a.Name,SELECT COUNT(b.Content) FROM a,b WHERE a.NameID=b.NameID AS SENDCOUNT ,SELECT COUNT(c.Content) FROM a,c WHERE a.NameID=c.NameID AS ReceiveCOUNT FROM a