如何打印大多数帖子的用户用户名



我正在我的网站上工作(这是一个实践项目),我正试图在主页上创建一行,显示论坛上帖子最多的用户。论坛是一个MyBB论坛,所以一切都很容易查看。我对如何从SQL查询信息有大致的想法,甚至已经收到过几次帖子,但我一直无法找到帖子用户名最多的人。以下是我当前的代码:

<?php
mysql_connect("host", "username", "pass") or die(mysql_error());
mysql_select_db("db") or die(mysql_error());
echo "Top User: ", SELECT username FROM `mybb_users` ORDER BY `mybb_users`.`postnum` DESC LIMIT 0, 30 ;
echo "Users Posts: ", SELECT MAX(postnum) FROM  `mybb_users` or die(mysql_error());
?>

现在,我已经搞了一个小时左右了,我是个笨蛋,所以我终于来这里寻求你们的帮助了。我曾经有";mysql_query;前缀,但作为最后一次尝试,它们在此处被删除。我试图让它变得非常简单,看起来像这样:

顶级用户:John Doe

帖子:2313

我喜欢自己解决问题,我认为编码是一件有趣的事情,但这超出了我的能力范围。我环顾四周,但我虚弱的头脑无法处理其他答案。除了感谢你的帮助,我不知道还能说什么!

应该像一样简单

 SELECT username, postnum FROM mybb_user ORDER BY postnum DESC LIMIT 1

SELECT username, count(username) as postCount FROM mybb_posts GROUP BY username ORDER BY postCount DESC limit 1

注意不要使用mysql*扩展至少使用mysqli,但最好是PDO,我只是向您展示它,因为这就是您使用的原因

    $result = mysql_query('SELECT username, postnum FROM mybb_user ORDER BY postnum DESC LIMIT 1');
    $row = mysql_fetch_assoc($result)
    echo $row['username'] . $row['postnum'];

相关内容

  • 没有找到相关文章

最新更新