我有一个函数,它返回一个1-5个整数的数组,每次数组长度不同时:
5、10、45、55、64
如何根据数组的长度生成SQL查询?
示例:如果数组的长度是3个整数,我需要一个查询,比如
数组: 10,25,30
SELECT * FROM comments WHERE id IN($1,$2,$3)
如果数组的长度是5个整数,我需要:
数组: 5,9,20,41,35
SELECT * FROM comments WHERE id IN($1,$2,$3,&4,&5)
发布于 2019-05-29 05:39:53
在变量中部分构建并将其附加到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)'
https://stackoverflow.com/questions/56350312
复制相似问题