gpt4 book ai didi

mysql - 如何在 Node.js 中一行执行多个 mysql 查询

转载 作者:行者123 更新时间:2023-11-29 18:02:50 24 4
gpt4 key购买 nike

我正在尝试通过客户端的一个请求从多个表中获取结果。我首先尝试了 JOIN,但这意味着我必须有多个包含重复信息的行。然后我决定分别对每个表进行不同的查询,尽管我不确定这样做的成本效益如何。

我应该如何构造查询以便 Node.js 接受它?如果我不使用引号来包装整个查询,我现在尝试使用的那个将不起作用,但如果我使用它们,它会提示我的查询有错误。

这是查询的代码。

sql = "'SELECT * from `Ilmoittautuminen` WHERE `optunnus` LIKE ' + mysql.escape(reg.body.optunnus); 'SELECT * from `Jasenmaksu` WHERE `optunnus` LIKE ' + mysql.escape(reg.body.optunnus); 'SELECT * from `OppOikeus` WHERE `optunnus` LIKE ' + mysql.escape(reg.body.optunnus);"
console.log(sql);
connection.query(sql, function(err, rows){
console.log(rows)
if(err){
console.log(err)
res.json({
success: false,
message: err,
});
}else{
queryResponse(res, rows);
}
});

最佳答案

引用https://github.com/mysqljs/mysql在连接参数中传递 multipleStatements:true并尝试一个例子

conn.query(`
SELECT * FROM posts limit 1;
SELECT * FROM Users limit 1;
`, (err, results)=>{
console.log(err, results)
});

关于mysql - 如何在 Node.js 中一行执行多个 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48181991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com