我有购物车,商品作为数组存储在 session 中。数组键代表项目的id,数组值是项目的数量。 array([1]=>1, [2]=>1);
我想计算总价。是否可以使用一个 mysql 查询来实现?
例如:
SELECT SUM(c.count * i.price) FROM (--virtual table--) c
LEFT JOIN item i ON i.id=c.id;
最佳答案
我知道你想要这个:
SELECT 1 AS product_id, 1 AS quantity
UNION ALL
SELECT 2, 1
UNION ALL
SELECT 3, 100
...
无论如何,执行其中一项操作看起来没那么尴尬:
- 从数据库中检索价格
- 在数据库中存储购物车
这样您就可以在一个地方进行所有计算。
关于mysql - 是否可以在 mysql 查询中创建和使用 "virtual"表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6890688/