请帮助您查询以下描述的情况:
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/