[英]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.