【发布时间】:2021-06-28 10:12:35
【问题描述】:
我正在尝试创建一个查询,在附加列中列出每个用户和用户的 transactionId。 每个用户可以有多个事务,其中 User.userId = Transaction.userId。当我使用下面的查询时,我收到一个错误,它无法识别用户的别名 U1:
错误代码:1054。“where 子句”中的未知列“U1.userId”
子查询 sub1 用于缩小将由 GROUP_CONCAT 连接的结果。
在 GROUP_CONCAT 的子子查询中,有一些类似的问题涉及未找到的别名,但没有一个别名。
SELECT
*,
(
SELECT
GROUP_CONCAT(transactionId SEPARATOR ',')
FROM (
SELECT * FROM Transaction AS T1
WHERE T1.userId = U1.userId
) as sub1
) as transactionIds
FROM
User as U1
有谁知道如何达到预期的效果?用户行以及汇总用户事务 ID 的附加列。
【问题讨论】:
标签: mysql