SQL在一个请求中计算购物车的价格
通常,我有一个非常简单的购物车,里面有一些物品,数量有限 我想这样做:SQL在一个请求中计算购物车的价格,sql,mysql,django,shopping-cart,Sql,Mysql,Django,Shopping Cart,通常,我有一个非常简单的购物车,里面有一些物品,数量有限 我想这样做: SELECT SUM(price * quantity) as total FROM products WHERE product_id IN (1,2,3,4); 但是,既然数量不在数据库中,如何将数量与产品id绑定 有没有其他方法可以以较低的SQL成本实现这一点?也许您可以返回一系列产品的价格列表,然后将此列表与所附数量逐个相乘 SELECT product_id, price FROM products WHERE
SELECT SUM(price * quantity) as total FROM products WHERE product_id IN (1,2,3,4);
但是,既然数量不在数据库中,如何将数量与产品id绑定
有没有其他方法可以以较低的SQL成本实现这一点?也许您可以返回一系列产品的价格列表,然后将此列表与所附数量逐个相乘
SELECT product_id, price FROM products WHERE product_id IN (1,2,3,4);
然后将n-uplet取出来,与数量相乘/求和(在一个数组或列表中,就像从Sql中的in子句中得到的相同列表)当然,你是对的,我不知道为什么我觉得这么复杂。更多信息,我需要购物车中每种产品的价格。所以,这是有道理的。