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

标签 mysql database

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

相关文章:

mysql - 根据两个标准条件,为每个唯一 ID 返回不同值的多个 COUNT 字段

mysql - 查找尚未接受的 5 个最旧(最早)的请求

database - 通过将数据硬编码到脚本中来避免数据库调用

mysql - 同表的更新和选择操作

MYSQL外键errno : 150 cannot create tables

mysql - 多个外来的 SQL 问题

mysql - 我无法运行 rake db :create on mountain lion

mysql - SQL 查询返回包含来自另一列的数据的列

java - 如何在 Sqlite Android 中执行从文件中读取的大量插入查询

mysql - 进行数据同步时检查已删除项目的最佳方法?