Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL在一个请求中计算购物车的价格_Sql_Mysql_Django_Shopping Cart - Fatal编程技术网

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子句中得到的相同列表)

当然,你是对的,我不知道为什么我觉得这么复杂。更多信息,我需要购物车中每种产品的价格。所以,这是有道理的。