我有一个函数,每次返回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)
答案 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)'