如何在子查询中使用来自顶部的别名?
How to use alias from top in subquery?
我想在子查询中使用顶级查询的别名。
现在我有 'artc'.
的错误
let query = this.articles.createQueryBuilder('artc')
.select(['artc.title'])
.addSelect(qb => qb
.from(ArticlesEntity, 'artc1')
.select('name')
.leftJoin(AuthorsEntity, 'a', 'a.id = artc1.author_id AND artc1.id = artc.id')
)
return await query.getRawMany();
const query = getConnection()
.createQueryBuilder()
.select('title')
.addSelect(qb => qb
.select('name')
.from(AuthorsEntity, 'aut')
.leftJoin(ArticlesEntity, 'art1', 'aut.id = art1.author_id')
.where('art1.id = art.id'),
'name'
)
.from(ArticlesEntity, 'art');
return query.getRawMany();
我想在子查询中使用顶级查询的别名。 现在我有 'artc'.
的错误let query = this.articles.createQueryBuilder('artc')
.select(['artc.title'])
.addSelect(qb => qb
.from(ArticlesEntity, 'artc1')
.select('name')
.leftJoin(AuthorsEntity, 'a', 'a.id = artc1.author_id AND artc1.id = artc.id')
)
return await query.getRawMany();
const query = getConnection()
.createQueryBuilder()
.select('title')
.addSelect(qb => qb
.select('name')
.from(AuthorsEntity, 'aut')
.leftJoin(ArticlesEntity, 'art1', 'aut.id = art1.author_id')
.where('art1.id = art.id'),
'name'
)
.from(ArticlesEntity, 'art');
return query.getRawMany();