【发布时间】:2018-04-04 23:10:22
【问题描述】:
我正在尝试编写评论网站。我已经解决了大多数事情,直到我意识到我错过了一件事。根据页面平均值计算被列为禁止的评论。
这是处理评论计数和获取平均值的当前 SQL。
$qa = $db->prepare("SELECT ( AVG(review_service_rating) + AVG(review_price_rating) ) AS average_rating, COUNT(review_service_rating) AS num_service_rating, COUNT(review_price_rating) AS num_price_rating FROM reviews WHERE assigned_id = :review_id ORDER BY review_posted DESC");
$qa->execute(array(':review_id' => $_GET['page_id']));
$ra = $qa->fetch(PDO::FETCH_ASSOC);
现在。我添加了一个名为 review_banned 的数据库行,它是 simple 0 = no or 1 = yes
如何将它添加到我现有的 SQL 查询中,以防止它计算被列为禁止的评论。
【问题讨论】:
-
您想将它们从平均值和计数中排除,还是仅从平均值中排除?
-
@Barmar 我只想将它们从平均值中排除,因为总体平均百分比是用户将要查看的内容。我的系统不使用某人的评论数量,它完全基于那里的分数。
-
@LawrenceCherone 这也会将他们排除在计数之外。