我现在有三个表:
会员表(member),字段有:mid,login;
文章栏目表(class),字段有:cid,name;
文章表(article),字段有:id,cid,login,title;想要的结果:(按文章数量从多到少排序)
member.login, class.name, 这个会员在这个栏目发表的文章数量(如果这个栏目下没有这个会员的文章则显示0或Null)
即如下格式:
jams 栏目1 65
jams 栏目2 23
tom 栏目1 15
jams 栏目3 10
tom 栏目2 0
tom 栏目3 0请教高手,谢谢!
会员表(member),字段有:mid,login;
文章栏目表(class),字段有:cid,name;
文章表(article),字段有:id,cid,login,title;想要的结果:(按文章数量从多到少排序)
member.login, class.name, 这个会员在这个栏目发表的文章数量(如果这个栏目下没有这个会员的文章则显示0或Null)
即如下格式:
jams 栏目1 65
jams 栏目2 23
tom 栏目1 15
jams 栏目3 10
tom 栏目2 0
tom 栏目3 0请教高手,谢谢!
解决方案 »
- 积分数据库设计求教
- Select * from table2 where id In (Select id from table1 where catid < 25)
- 慢查询优化是否有必要再搞?
- 有一个自动执行数据库更新的问题,大哥们帮忙,小弟实在不懂了
- 求一SQL语句,谢谢大家
- 在MYSQL中,编码是GB2312,但有部份字写进去就变乱码,怎办?
- 请教一个有关mysql日志管理的问题
- 讨论一下 MySQL/PostgreSql 等数据库的高效分页算法。
- select distinct name from table order by count(id) desc
- 请问纯文本的数据库是怎样实现的?
- mysql备份时如何保存存储过程
- 散分。先来先得。提高一下本版的人气。
文章栏目表(class),字段有:cid(栏目ID),name(栏目名称);
文章表(article),字段有:id(文章ID),cid(栏目ID),login(会员帐号),title(文章标题);
也就是说我想要的结果:所有的会员在所有的栏目中发表的文章数量,而且按数量排序。
select member.login,class.name,count(article.id) as temp_couter from member,class,article where class.cid=article.cid group by class.cid,member.mid order by temp_counter
select member.login,class.name,count(article.id) as temp_couter
from member,class,article
where class.cid=article.cid
group by class.cid
order by temp_counter,class.name
实现起来简单,也好用