通常,我有一个非常简单的购物车,其中包含一些数量的物品。
我希望做这样的事情:
SELECT SUM(price * quantity) as total FROM products WHERE product_id IN (1,2,3,4);
但是如何将数量与product_id绑定,因为数量不在数据库中?
有没有其他方法可以用较低的SQL成本来做到这一点?
答案 0 :(得分:3)
也许您只需返回一堆产品的价格清单,然后将此清单与所附数量逐一相乘。
SELECT product_id, price FROM products WHERE product_id IN (1,2,3,4);
然后取出你的n-uplet并将其与数量相乘(在数组或列表中,就像从Sql中的IN子句获得的相同列表一样)