gpt4 book ai didi

php - 如何打印最多帖子的用户的用户名

转载 作者:行者123 更新时间:2023-11-29 13:45:37 24 4
gpt4 key购买 nike

我正在我的网站上工作(这是一个练习项目),我试图在主页上创建一行,显示在论坛上发帖最多的用户。该论坛是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”前缀,但作为最后一次尝试,它们在此处被删除。我试图让它变得非常简单,如下所示:

Top User: John Doe

Posts: 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'];

关于php - 如何打印最多帖子的用户的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17459395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com