让我简略介绍一下情况: 我有2个表格:producten和reviews, in producten我有多个产品存储,并且在评论中我存储了所有评论,现在试图获得在评论表mysql的评级平均值只返回1行,而我期望2行返回,因为我有2个产品。内部连接只返回1行
查询即时试图使用方法是:
SELECT p.*, CAST(AVG(r.rating) AS DECIMAL(2,1)) as waardering FROM `producten` as p INNER JOIN `reviews` as r ON p.id=r.product_id
我也曾尝试:
SELECT p.*, CAST(AVG(r.rating) AS DECIMAL(2,1)) as waardering FROM `producten` as p INNER JOIN `reviews` as r ON r.product_id=p.id
但这diddnt要么返回多于1行。
任何人都可以请告诉我为什么查询只返回1行,而不是所有行在producten表中找到?
也请随时告诉我如何我可以增加这个问题,如果需要的话。
您对这两款产品的评论? –
我确实有,是的,并且加入也会给我相同的结果 –