已掉线,重新登录

首页 > 绿虎论坛 > 杂类 > 超级灌水 (发帖)

标题: MySQL求助,如何查询论坛发帖最多的用户

作者: @Ta

时间: 2014-05-09

点击: 1611

假设有一个论坛,MySQL数据库,所有用户的帖子都在一张表里,怎么查找出发帖量最多的前五位用户?

[隐藏样式|查看源码]


『回复列表(14|隐藏机器人聊天)』

1. 数组 键值 次数
(/@Ta/2014-05-09 21:49//)

2. 新建一个字段存储用户发帖数可以提高查询效率
(/@Ta/2014-05-09 22:21//)

3. 降序排序
(/@Ta/2014-05-09 22:25//)

4. @读书顶个鸟用@Vans,不懂,求实例
(/@Ta/2014-05-09 22:41//)

5. @齐子,看来只有这样搞了。谢谢啦。
(/@Ta/2014-05-09 22:43//)

6. 你的用户表有没有帖子数量
(/@Ta/2014-05-09 22:51//)

7. 例如这样
$sql = mysql_query("select * from TZ");
$arrsql = mysql_fetch_array($sql);
$arruser = $arrsql['user'];
$arrceil = array_count_values($arruser);
$maxNumUser = max($arrceil);
(/@Ta/2014-05-09 23:09//)

8. @淹死的鱼,哦,前5位啊,
$sql = mysql_query("select * from TZ");
$arrsql = mysql_fetch_array($sql);
$arruser = $arrsql['user'];
$arrceil = array_count_values($arruser);
$arrnew = array_flip($arrceil);
sort($arrceil);
$arrceils = array_reserver($arrceil);
for($i = 0;$i < 5;$i++){
$key = $arrceils[$i];
echo ($i+1).'.'.$arrnew[$key].'<br>';
}
(/@Ta/2014-05-10 08:09//)

9. @齐子,好吧,果然查询量够大,要是数据多了就不好玩了。。。看来只有在用户表建个字段储存用户发帖数了
(/@Ta/2014-05-10 13:41//)

10. @淹死的鱼,在做什么项目
(/@Ta/2014-05-10 14:25//)

11. @水木易安,Who see me/Who I see,嘿嘿,名字高大上吧?一个小程序,个人用的,用来实时统计谁访问过我空间,我访问过谁空间,并统计谁访问我空间最频繁。。。
(/@Ta/2014-05-10 14:36//)

12. 好像很难实现的样子,关键是你这程序放置在哪里啊?别人访问你的空间怎么获得呢?难道是z.qq.com
(/@Ta/2014-05-10 15:12//)

13. @淹死的鱼,是啊
(/@Ta/2014-05-10 16:45//)

14. @水木易安,嗯,当然是z.qq.com
(/@Ta/2014-05-10 17:44//)

回复需要登录

7月1日 21:53 星期二

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1