PostgreSQL + JS:基于1-5个值的随机数组长度创建查询

时间:2019-05-28 21:33:28

标签: javascript sql node.js postgresql algorithm

我有一个函数,每次返回1-5个整数的数组 长度不同:

[5,10,45,55,64]

如何根据该数组的长度生成SQL查询?

示例:如果数组的长度为3个整数,则需要一个查询,例如

数组:[10,25,30]

选择*从注释中输入ID($ 1,$ 2,$ 3)

如果数组是5个整数,则需要:

数组:[5,9,20,41,35]

选择*从注释中输入ID($ 1,$ 2,$ 3,&4和&5)

1 个答案:

答案 0 :(得分:0)

在变量中构建IN部分,并将其附加到SQL

如果您的数组具有[10、25、30]

使用v = "$1, $2, $3"

构建变量

如果数组具有[5,9,20,41,35]

使用v = "$1, $2, $3, $4, $5"

构建变量

然后将其附加到SQL

SQL = 'SELECT * FROM comments WHERE id IN(v)'