簡體   English   中英

帶有 TypeORM 的 IN 內的 Select 子句

[英]Select clause inside IN with TypeORM

我有一個非常簡單的 sql 查詢:

select * from comments c
inner join users u on u.id = c.user_id
where user_id = 1 OR (c.user_id IN (select user_id_one from friends f where user_id_two = 1))

我在將其翻譯成 TypeORM 時遇到了很多麻煩,特別是這部分:

c.user_id IN (select user_id_one from friends f where user_id_two = 1)

沒有地方清楚如何使用 IN 運算符以及內部 select 語句。

您可以添加Where語句並在其中添加如下內容:

query.where((queryBuilder: SelectQueryBuilder<YOUR_ENTITY>) => {
    queryBuilder.where('alias.id in' +
        queryBuilder.subQuery()
            .select('a.id')
            .from(YOUR_ENTITY, 'a')
            .getQuery(),
    )
})
// ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM