2
我无法获得适用于产品(查询的最后一个变量)的评论数。它正在返回离开公园的数字。除非没有评论,那么它正确Echo的0。计数在加入的mysql查询中返回错误的值
$queryProduct = $mysqli->prepare("
SELECT p.product_id, p.product_name, p.product_pic, AVG(r.review_stars), MIN(c.price_price), p.product_url, v.vendor_name, p.product_clicks, SUM(c.price_clicks), COUNT(c.price_price), c.price_affiliate, COUNT(r.review_id)
FROM products as p
LEFT OUTER JOIN reviews as r ON p.product_id = r.review_product
LEFT OUTER JOIN prices as c ON c.price_product = p.product_id
LEFT OUTER JOIN vendors as v ON c.price_vendor = v.vendor_id
GROUP BY p.product_id
ORDER BY p.product_clicks DESC
LIMIT 21");
$queryProduct->execute();
$queryProduct->bind_result($product_id, $product_name, $product_pic, $review_stars, $price_price, $product_url, $vendor_name, $product_clicks, $price_clicks, $num_vendors, $price_affiliate, $num_reviews);
while($queryProduct->fetch()) {
echo $num_reviews;
}
$queryProduct->close();
这就是问题所在。现在完美工作。谢谢。 – Katp00ps