【问题标题】:How to use alias from top in subquery?如何在子查询中使用来自顶部的别名?
【发布时间】:2021-09-16 14:22:18
【问题描述】:

我想在子查询中使用顶级查询的别名。 现在我的“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();

【问题讨论】:

    标签: mysql node.js typescript nestjs


    【解决方案1】:
        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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多