我真的很挣这个。所以我有两张桌子:
以下是两个表的结构截图:
我需要获得所有3种产品的均价WHERE pending_cart_id = 18
。
SELECT SUM(price) as TotalCartPrice FROM products WHERE id = '274'
我如何写它以便总计所有3个id(274 + 251 + 49)?
答案 0 :(得分:1)
这样的事情不起作用吗?
Select sum(b.price*a.quantity)
from pending_cart_items a
join products b
on a.product_id=b.id
where a.pending_cart_id =18
编辑:刚刚意识到我从购物车计算中省略了数量:)
答案 1 :(得分:0)
您需要加入这两个表: -
select
sum(p.price)
from Products p
inner join PendingCartItems pci on p.id= pci.product_id
where pci.pending_cart_id = 18
答案 2 :(得分:0)
如果模型是关系模型,您可以试试这个
SELECT
SUM(price) as TotalCartPrice
FROM products
INNER JOIN PendingCartItems ON products.id = PendingCartItems.product_id
WHERE PendingCartItems.pending_cart_id = 18
GROUP BY PendingCartItems.pending_cart_id