[英]How to do multiple mysql queries in one line in Node.js
我正在尝试通过客户端的一个请求从多个表中获取结果。 我首先尝试了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)
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.