gpt4 book ai didi

php - MySQL COUNT 显示它正在运行

转载 作者:行者123 更新时间:2023-11-29 14:17:44 26 4
gpt4 key购买 nike

我希望以下输出数字“5”,因为数据库中有 5 行包含项目 68 和用户 1。但是我得到的输出是“12345”。

$resultb4 = mysql_query("SELECT COUNT(comparedRating) FROM recComparedRating WHERE user1='1' AND itemID='68' GROUP BY itemID AND user1");
while($rowb4 = mysql_fetch_array($resultb4)){
$countcomparedratings=$rowb4['COUNT(comparedRating)'];
}
echo $countcomparedratings;

我做错了什么?

最佳答案

您得到 12345 的原因是因为您的查询返回 5 个结果,而输出计数的代码只是输出查询返回的数组的串联。

在不了解您的数据库结构的情况下,我猜测您获得“12345”的原因与您的 GROUP BY 子句有关。使用 MySQLWOrkbench 等程序连接到数据库并测试查询,然后再将其包含到代码中。这是一种节省时间的调试查询技术。

此外,我会为 COUNT 值添加别名,以便您在引用列名称时只需引用别名即可。

SELECT COUNT(comparedRating) as ratingCount FROM recComparedRating WHERE user1='1' AND itemID='68' GROUP BY itemID AND user1");

关于php - MySQL COUNT 显示它正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12326879/

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