SQL在一个请求中计算购物车的价格

时间:2009-11-23 07:56:06

标签: sql mysql django shopping-cart

通常,我有一个非常简单的购物车,其中包含一些数量的物品。

我希望做这样的事情:

SELECT SUM(price * quantity) as total FROM products WHERE product_id IN (1,2,3,4);

但是如何将数量与product_id绑定,因为数量不在数据库中?

有没有其他方法可以用较低的SQL成本来做到这一点?

1 个答案:

答案 0 :(得分:3)

也许您只需返回一堆产品的价格清单,然后将此清单与所附数量逐一相乘。

SELECT product_id, price FROM products WHERE product_id IN (1,2,3,4);

然后取出你的n-uplet并将其与数量相乘(在数组或列表中,就像从Sql中的IN子句获得的相同列表一样)