【发布时间】:2019-07-10 13:15:31
【问题描述】:
我有一个问题
SELECT SUM(product.price)
FROM cart, product
WHERE cart.idUser = :idUser AND cart.idProduct = product.id
如果有人在一个订单中购买了 2 件相同的产品,则此查询的总和仅为价格的 1 倍。 eg: 订购了 3 件相同的产品 = 3*10$,查询只返回 10$
如果有人购买了 2 种不同的产品,则查询可以正常工作。 eg: 2 个不同的产品 = 1*5$ AND 1*10$, 查询返回 15$
我有这些表:
用户
按列排序:id、idUser、值
带有列的购物车:idUser、idProduct、数量
具有列的产品:id、名称、价格
【问题讨论】: