繁体   English   中英

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

[英]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.

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