首页 新闻 会员 周边

在mysql的一张表中,我想根据Id查询两个字段的总数相加了在根据相加有的大小排序?

0
悬赏园豆:100 [已关闭问题]
在mysql的一张表中,我想根据Id查询两个字段的总数相加了在根据相加有的大小排序?请问该如何写SQL语句呢,谢谢!急需.... 
问题补充:
select id,a+b as zongshu from table
order by a+b

是这样的,a是slect count(*) from table where typeid='评论'
b是select count(*) from table where typeid='留言'
where article='文章ID'
现在我想根据文章ID查询文章评论的总数和留言总数相加后在排序
在路上狂奔的蜗牛的主页 在路上狂奔的蜗牛 | 初学一级 | 园豆:50
提问于:2010-03-09 12:04
< >
分享
其他回答(1)
0

请教下你select id,a+b as zongshu from table order by a+b这句话中id怎么来的???

如果这个id有合理的来源,后面的语句可以如下写

select A.c+B.c as t from (select count(*) as c from Table_1 where TypeId='评论') A,(select count(*) as c from Table_1 where TypeId='留言') B order by t DESC

 

西越泽 | 园豆:10775 (专家六级) | 2010-03-09 13:02

果断解决问题

支持(0) 反对(0) Tommymy | 园豆:200 (初学一级) | 2015-09-15 18:57
0

select id,(a+b) as zongshu from table order by zongshu

经测试正确

Ou lei | 园豆:619 (小虾三级) | 2010-03-09 13:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册