繁体   English   中英

使用Node.js和Express.js在MySQL中删除给定值数组的多行

[英]Deleting multiple rows given an array of values in MySQL with Node.js and Express.js

我正在尝试删除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
});

因此,我实质上是在尝试查找其列值与数组中对象中的值匹配的行。 我认为我的问题是我的查询语句不一定完全比较这些值,或者我处理此问题的逻辑不正确。

查询语句应该是什么,或者我应该以其他方式执行此操作?

谢谢。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM