我想提交一个 MySQL 查询,它可以被描述为“如果 id 列与某个数组 x 中的任何值匹配,则从 * 返回所有值。”
有什么办法可以用这种方式在查询中使用数组的全部内容吗?
最佳答案
var ids = [3, 4, 6, 8];
var query = 'SELECT * FROM table WHERE id IN (' + ids.join() + ')';
现在 query
包含查询,该查询将返回 ID 与 ids
数组中的任何值匹配的所有行。
与 mysql package您可以像这样发出此查询:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'admin',
password : 'password'
});
// construct query
var ids = [3, 4, 6, 8];
var query = 'SELECT * FROM table WHERE id IN (' + ids.join() + ')';
connection.connect();
connection.query(query, function(err, rows, fields) {
if (err) throw err;
console.log(rows) // log all matching rows.
});
关于mysql - 使用 JavaScript 数组中的一组值查询 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22203506/