gpt4 book ai didi

mysql - Left Outer Join 只返回一个结果

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

我不明白为什么这个查询不起作用。它只返回 1 个结果,但应该返回 21 个结果。总有一种产品可以从数据库中获取,但并不总是有相应的评论。

SELECT p.product_id, p.product_name, p.product_pic, AVG(r.review_stars)
FROM products as p
LEFT OUTER JOIN reviews as r ON p.product_id = r.review_product
ORDER BY p.product_clicks DESC
LIMIT 21

最佳答案

这是因为在没有 GROUP BY 子句的情况下,聚合函数总是返回唯一行。

你的查询应该是这样的

SELECT p.product_id, p.product_name, p.product_pic, AVG(r.review_stars) avg_stars
FROM products as p LEFT OUTER JOIN reviews as r
ON p.product_id = r.review_product
GROUP BY p.product_id
ORDER BY p.product_clicks DESC
LIMIT 21

关于mysql - Left Outer Join 只返回一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21009413/

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