使用Node.js和Express.js删除MySQL中给定数组值的多行
我试图删除MySQL表中与数组中的多个值匹配的多行。
这是我的尝试的一个例子:
const query = 'DELETE FROM example_table WHERE (a_id AND b_id AND c_id) IN ?'; const values = [ { a_id: 1, b_id: 2, c_id: 3}, { a_id: 4, b_id: 5, c_id: 6}, { a_id: 7, b_id: 8, c_id: 9} ]; connection.query(query, values, function(err, results) { // do something });
所以,我基本上试图find列值与我的数组中的对象值相匹配的行。 我想我的问题是,我的查询语句不一定是比较值,或者我的逻辑来解决这个问题是不正确的。
查询语句应该是什么,或者我应该以另一种方式做这个?
谢谢。
const query = 'DELETE FROM example_table WHERE a_id in (?) and b_id in (?) AND c_id IN (?)'; const values = [ { a_id: 1, b_id: 2, c_id: 3}, { a_id: 4, b_id: 5, c_id: 6}, { a_id: 7, b_id: 8, c_id: 9} ]; connection.query(query, values, function(err, results) { // do something });