【发布时间】:2022-02-13 21:45:04
【问题描述】:
如果我在 leftjoinandselect 的子查询中定义 innerjoin 或 leftjoin,那么它会给出错误 sqlMessage: "Duplicate column name 'id'"。
例如
.leftJoinAndSelect(
(qb) =>
qb
.from(Email, 'email')
.innerJoin(User, 'user')
.where('user.account = :account', {
accountId: 4,
}),
'email',
'`email`.`id` = 1',
)
上面会给我错误“重复的列名'id'”
但如果我删除 innerJoin 那么它工作正常并给出预期的结果。
.leftJoinAndSelect(
(qb) =>
qb
.from(Email, 'email'),
'email',
'`email`.`id` = 1',
)
知道为什么会出现这个错误。
【问题讨论】:
标签: javascript mysql sql nestjs typeorm