1, [2]=>1); 我想计算总价。是否可以使用一个 mysql 查询来实现? -6ren">
gpt4 book ai didi

mysql - 是否可以在 mysql 查询中创建和使用 "virtual"表?

转载 作者:行者123 更新时间:2023-11-29 00:54:16 24 4
gpt4 key购买 nike

我有购物车,商品作为数组存储在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com