我想在一个表中将2列相乘,表中的一列是在表中,但另一列是计算出来的。
我的表结构:
cart_id(pk) pro_id(fk) pro_name pro_price
我的查询是:
SELECT *, COUNT(pro_id) AS ID
FROM cart
WHERE session_id='" . $_SESSION['session'] . "'
GROUP BY pro_id;
现在我想计算产品价格(pro_price)乘以ID,该ID不存在但按产品计数计算(count(pro_id)AS ID)。
答案 0 :(得分:0)
试
select pro_id, sum(pro_price)
from cart
where session_id='" . $_SESSION['session'] . "'
group by pro_id
如果所有具有相同pro_id的购物车的价格相同,则sum(pro_price)等于count(*)* pro_price。