使用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 });