1

通常,我有一个非常简单的购物车,里面有一些物品,有数量。

我想做这样的事情:

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

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

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

4

1 回答 1

3

也许您可以只返回一堆产品的价格列表,然后将此列表与附加的数量一一相乘。

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

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

于 2009-11-23T08:01:14.667 回答