Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does typeorm raw sql query support IN clause

I know we can use IN clause through querybuilder as:

await manager.getRepository(ReportEntity).createQueryBuilder()
                        .select('id')
                        .where('job_id IN (:...ids)',{ids:query_data[i].array_agg})
                        .getRawAndEntities()

Is it possible to do the same in a raw sql query? If yes, how do I pass parameters to IN clause in a raw query?

If I want to do it like this:

await manager.query("select id from report where job_id IN (:...ids)",[{ids:['d8add1db-41fe-4e2d-b287-037fc22f1d29','a07497b7-1a94-482a-988c-1e2dcf6059c6']}])
like image 429
Abhijeet Avatar asked Jun 07 '26 05:06

Abhijeet


1 Answers

await manager.query(
    'SELECT id from report where job_id = ANY($1)',
    [['d8add1db-41fe-4e2d-b287-037fc22f1d29', 'a07497b7-1a94-482a-988c-1e2dcf6059c6']]
)
like image 127
Bidzina Aivazashvili Avatar answered Jun 08 '26 18:06

Bidzina Aivazashvili