由Avg()评论

时间:2018-03-01 19:27:12

标签: mysql sql left-join inner-join

尝试一起加入表格,其中一个包含产品列表以及每次点击成本(cpc)的客户预算,另一个表格包含评分为1.0 - 5.0的产品的评论。

我的想法是根据cpc的价值对产品进行排名,以及有多少正面评价,其中5为最高。

有些产品没有任何评论,所以我希望它们排名最低。

这是我到目前为止的地方,似乎没有按预期执行。

   select s.product_name
     , s.product_id store.cpc
     , AVG(r.ratings)
     , r.product_id 
  from store s
     LEFT
     JOIN reviews r
    ON s.product_id = r.product_id 
 WHERE
   MATCH(s.product_name) AGAINST ('xyz' IN BOOLEAN MODE)
   GROUP 
    BY r.product_id 
 ORDER 
    BY s.cpc DESC
     , AVG(r.ratings) DESC

我感谢任何帮助。 此致

0 个答案:

没有答案