gpt4 book ai didi

php - MAX() 函数不能与 mysqli 一起使用吗?

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:22 25 4
gpt4 key购买 nike

我找不到这个问题的正确答案。我有一个非常简单的代码,用于在 mysql 中进行查询,以从表(称为注释)中选择确定列(称为流行度)中具有最大值的行。每行都有一个名为 comment_id 的列

代码如下:

$connect_error = '抱歉,请重试,出现连接错误';

$con = mysqli_connect('localhost','user_name','password') or die($connect_error);

mysqli_select_db($con, 'database') or die($connect_error);

$result = mysqli_query($con, "SELECT MAX(`popularity`) FROM `comments`");

while ($row = mysqli_fetch_assoc($result)) {
$most_popular = $row['comment_id'];
}

echo "most popular is: $most_popular";

mysqli_free_result($result);

mysqli_close($con);

屏幕没有显示正确的结果。有人可以给我这方面的建议吗?

谢谢

最佳答案

您希望显示 comment_id 字段,但您的 SELECT 查询中没有该字段。您只选择了最大的 popularity 值,没有别的。

试试这个查询:

SELECT comment_id FROM comments ORDER BY popularity DESC LIMIT 1

这是按受欢迎程度对您的评论进行排序,然后只选择最靠前的。

当然,如果您希望能够在此记录中显示其他值,您可以轻松地更改它以选择更多列甚至是 SELECT *

关于php - MAX() 函数不能与 mysqli 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18259585/

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