所以我已经尝试了一个多星期,我把它搁置了,因为我无法让它工作,但这就是我想要做的;
从数据库中选择一个产品 > 使用 LEFT OUTER JOIN 加载其评级并对其进行平均 > 使用 INNER JOINs 获取不同的信息(不是很重要,但我还是会说)。
这是我的查询的简化(但准确)副本 - 原件很长并且其中包含不同的语言单词,因此可能会有点混乱;
SELECT
PRODUCT.name AS Name,
PRODUCT.price AS Price,
BRAND.name AS Brand,
AVG(RATING.rating) AS Rating
FROM PRODUCT
LEFT OUTER JOIN RATING ON RATING.product_id = PRODUCT.product_id
INNER JOIN BRAND ON BRAND.brand_id = PRODUCT.brand_id
GROUP BY PRODUCT.name, PRODUCT.price, BRAND.name
上述工作,但它错过了评级的“过滤”。我希望添加WHERE AVG(RATING.rating) > 3
会起作用,但遗憾的是它没有。这有可能吗?
谢谢。