【发布时间】:2019-06-05 03:49:09
【问题描述】:
let todo = [1, 2, 3, 4, 5, 6, 7, 8];
var stmt = "SELECT * FROM MY_USERS WHERE USER_ID = ?";
connection.query(stmt, todo, function(err, row) {
});
connection.release();
我想 SELECT * FROM MY_USERS WHERE USER_ID 可以是数组[1, 2, 3, 4, 5, 6, 7, 8]。
有没有一种方法可以在不遍历数组、构造新的字符串段并将其连接到最终查询语句的情况下做到这一点?
提前谢谢大家。
编辑
我无法提前知道数组元素的确切数量,所以SELECT * FROM MY_USERS WHERE USER_ID IN (?, ?, ?, ?, ?, ? ,? ,?)不会。
【问题讨论】:
-
您的标题显示插入,但您的查询已选择。令人困惑。
-
@slon 我刚刚将其编辑为 如何将数组的值附加到 Javascript 中的 SQL 语句
-
可以将数组转成逗号分隔的字符串,放入 ....USER_ID IN(逗号分隔字符串)
标签: javascript sql arrays