登录
立即注册
首页
>
绿虎论坛
>
杂类
>
超级灌水
(
发帖
)
MySQL求助,如何查询论坛发帖最多的用户
淹死的鱼
@Ta
2014-05-09
1612点击
假设有一个论坛,MySQL数据库,所有用户的帖子都在一张表里,怎么查找出发帖量最多的前五位用户?
隐藏样式
查看源码
回复列表(14|
隐藏机器人聊天
)
1
读书顶个鸟用
@Ta
/ 2014-05-09 /
样
/
源
数组 键值 次数
2
2
@Ta
/ 2014-05-09 /
样
/
源
新建一个字段存储用户发帖数可以提高查询效率
3
Vans
@Ta
/ 2014-05-09 /
样
/
源
降序排序
4
淹死的鱼
@Ta
/ 2014-05-09 /
样
/
源
@
读书顶个鸟用
,
@
Vans
,不懂,求实例
5
淹死的鱼
@Ta
/ 2014-05-09 /
样
/
源
@
齐子
,看来只有这样搞了。谢谢啦。
6
水木易安
@Ta
/ 2014-05-09 /
样
/
源
你的用户表有没有帖子数量
7
2
@Ta
/ 2014-05-09 /
样
/
源
例如这样
$sql = mysql_query("select * from TZ");
$arrsql = mysql_fetch_array($sql);
$arruser = $arrsql['user'];
$arrceil = array_count_values($arruser);
$maxNumUser = max($arrceil);
8
2
@Ta
/ 2014-05-10 /
样
/
源
@
淹死的鱼
,哦,前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>';
}
9
淹死的鱼
@Ta
/ 2014-05-10 /
样
/
源
@
齐子
,好吧,果然查询量够大,要是数据多了就不好玩了。。。看来只有在用户表建个字段储存用户发帖数了
10
水木易安
@Ta
/ 2014-05-10 /
样
/
源
@
淹死的鱼
,在做什么项目
11
淹死的鱼
@Ta
/ 2014-05-10 /
样
/
源
@
水木易安
,Who see me/Who I see,嘿嘿,名字高大上吧?一个小程序,个人用的,用来实时统计谁访问过我空间,我访问过谁空间,并统计谁访问我空间最频繁。。。
12
水木易安
@Ta
/ 2014-05-10 /
样
/
源
好像很难实现的样子,关键是你这程序放置在哪里啊?别人访问你的空间怎么获得呢?难道是z.qq.com
13
2
@Ta
/ 2014-05-10 /
样
/
源
@
淹死的鱼
,是啊
14
淹死的鱼
@Ta
/ 2014-05-10 /
样
/
源
@
水木易安
,嗯,当然是z.qq.com
添加新回复
回复需要
登录
。
$sql = mysql_query("select * from TZ");
$arrsql = mysql_fetch_array($sql);
$arruser = $arrsql['user'];
$arrceil = array_count_values($arruser);
$maxNumUser = max($arrceil);
$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>';
}