中易网

sql语句统计每条信息的回复条数

答案:6  悬赏:20  
解决时间 2021-12-15 14:51
如:我有两个表一个留言表Message(Mid,Mtitle,Mtime)表,一个回复表Respon(Rid,Mid,Rtime),我想统计一下每条留言的回复条数,没显示到界面上,请问Sql语句要怎么写,我要取出的字段有Mtitle,Mtime,回复数,各位大侠帮帮忙!最好能给写个例子。谢啦!!!
最佳答案
只显示有回复的Message:
select m.Mtitle,m.Mtime,count(r.rid) as rcount
from Message m
inner join Respon r on m.mid = r.rid
group by m.Mtitle,m.Mtime

所有的Message:
select m.Mtitle,m.Mtime,count(r.rid) as rcount
from Message m
left join Respon r on m.mid = r.rid
group by m.Mtitle,m.Mtime
全部回答
select mtitle,mtime,count(1) 回复数 from Message a,Respon b group by mtitle,mtime where a.mid=b.mid;
要是不考虑性能的情况下,就用二楼的sql就可以了,否则,我建议,在Message增加回复数字段,在每次有人回复的时候,给相应主题回复数加1。 这是在大数据表的情况普遍采取的策略。
select Mtitle, Mtime, count(Mid) as 回复数 from Message left outer join Respon on Message.Mid = Respon.Mid group by Mid, Mtitle, Mtime
select m.Mtitle as Mtitle ,m.Mtime as Mtime ,count(*) as count from Message m,Respon r where r.Mid = M.Mid group by m.Mid ------------------ 希望有用。 -------------------如果要把0回复得也显示出来~就是--------------------------- select m.Mtitle as Mtitle ,m.Mtime as Mtime ,count(r.Rid) as count from Message m left join Respon r on r.Mid = M.Mid group by m.Mid
方法一:通过group by ,之后count条数实现。 sql:select count(1) from tablename group by columes; 方法二:通过district函数来直接取出唯一字段,之后统计数量: sql:select count(ditrict(columes)) from tablename; 解释:columes表示的是特殊字段。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
峪尔里村村委会地址在哪,我要去那里办事
涎缕的意思是什么?涎缕的释义是什么啊?
多媒体作业要求用premiereprocs6把一张图片做
uuu9中的魔兽录像怎么下载看
攝景的意思是什么?攝景的释义是什么啊?
钝汉的意思是什么啊?请解释下!
柴油机喷油器设计需要哪些设计参数
陽宅先生的意思是什么?陽宅先生的释义是什么
螟蠧的意思是什么啊?请解释下!
气旋,冷锋在左,暖峰在右,南北半球是一样的
手誨的意思是什么?手誨的释义是什么啊?
要想管理好一个五金加工厂的质量该怎么做才能
有人在qq上情侣空间的留言板上表白骚扰怎么办
自以为是的意思是什么啊?请解释下!
小约翰斯特劳斯的蝙蝠分析
推荐资讯
雁阵的意思是什么啊?请解释下!
月光花的意思是什么?月光花的释义是什么啊?
移付的意思是什么啊?请解释下!
转轴的意思是什么啊?请解释下!
怀远派出所办公地址在什么地方,我要处理点事
安远县国土资源局镇岗国土资源所地址有知道的
急租水稳摊铺机
写出像“天经地义”这样的词
郓城县交通运输局黄安交通管理所地址在哪,我
G&Wbar地址在什么地方,想过去办事
东寨村委会地址有知道的么?有点事想过去!
业畜的意思是什么啊?请解释下!
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?