gpt4 book ai didi

php - pdo php addison 具有来自同一字段的存储变量

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

将我的结果中的所有评分加在一起。

好的,我有一个名为“评级”的表格,表格中的布局如下。

     ID | UserID | Rating | TMDB |  TYPE
-----------------------------------
1 34 6 432 3
-----------------------------------
2 34 9 432 3

我的sql是

$sql = "SELECT * FROM `tbl_rating` WHERE `tmdb`='" . $tmdb . "' AND `type`='" . $type . "' ";

好的,这会提取出我想要的信息。我现在可以使用 while 或 foreach 命令来调用 $row[' rating']。但是我不知道如何将结果加在一起或进行任何基本数学运算。这是一个电影评级数据库,我试图让我的脚本将结果栏中的所有“评级”加在一起,然后计算出平均投票。

我希望这能引起轰动。任何帮助都会非常感谢大家!

此脚本对血腥、恐怖、表演、故事有星级评级(这是我使用类型字段的地方)。

最佳答案

添加到包含总计的变量。

$total_rating = 0;
$rating_count = 0;
while ($row = $stmt->fetch()) {
$total_rating += $row['rating'];
$rating_count++;
}
if ($rating_count > 0) {
$avg_rating = $total_rating / $rating_count;
} else {
$avg_rating = 0;
}

您也可以在查询中执行此操作:

$sql = "SELECT AVG(rating) AS avg_rating FROM `tbl_rating` WHERE `tmdb`= :tmdb AND `type`= :type ";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':tmdb', $tmdb);
$stmt->bindParam(':type', $type);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$avg_rating = $row['avg_rating'];

关于php - pdo php addison 具有来自同一字段的存储变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39500386/

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