【发布时间】:2023-01-20 02:29:43
【问题描述】:
我正在尝试将子查询的结果与“主”查询中的字段相乘。请参阅以下示例:
表:订阅
- 编号
- 标题
- 价格
表:用户
- subscription_id
SELECT
subscriptions.id,
subscriptions.title,
(select count(*) from users where users.subscription_id = subscriptions.id) AS qty
SUM(qty * subscriptions.price) AS total
FROM subscriptions
这给出了错误Unknown column 'qty' in 'field list'。所以看起来子查询的结果在 SELECT 字段中不可用。在搜索 StackOverflow 后,我发现了一些相同的问题,看来我需要将子查询从 select 移动到 JOIN。这看起来很简单,但我无法修改自己的查询以像这样工作。谁能把我推向正确的方向?
【问题讨论】:
标签: mysql