请帮助您查询以下描述的情况:

1 TABLE: shops:    id | name | is_locked   |
2 TABLE: products: id | name | price       | shop_id
3 TABLE: rates:    id | rate | is_accepted | shop_id


我有3张桌子,上面有商店,商店的产品和价格。现在,我想对所有属于非锁定商店和订单的产品进行分类,以接受的商店平均价格为准。该查询应如何显示?

最佳答案

您可以尝试以下方法:

select p.name, p.price, AVG(r.rate)
from shops s, products p, rates r
Where s.is_locked <> 1 and
      s.id = p.shop_id and
      s.id = r.shop_id and
      p.shop_id = r.shop_id
group by p.id
order by AVG(r.rate)

关于mysql - 选择所有并从联接表中平均,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45659254/

10-09 00:57
查看更多