带有链方法的NodeJs + Mysql Multi Query

时间:2019-02-02 15:12:13

标签: javascript mysql node.js

嗨,朋友,我不得不在我的Node js应用程序中反复询问mysql查询。我将根据第一次询问的结果来决定第二次询问。以下代码示例不起作用。你能帮助我吗?您可以支持查询功能不挂起。

 let sql = "SELECT COUNT(*) AS miktar FROM orders";
  connection.query(sql, function(err, result) {
    if (err) throw err;
    let sqlAnother =
  "SELECT COUNT(*) AS miktar FROM orders WHERE result=" +
  result[0].miktar +
  "";
connection.query(sqlAnother, function(err, result) {
  if (err) throw err;

  callback(result);
});
 });
  connection.end();

1 个答案:

答案 0 :(得分:1)

您可以使用子查询在一个调用中完成此操作:

SELECT COUNT(*) AS miktar FROM orders WHERE result = (SELECT COUNT(*) FROM orders)

如果这在MySQL CLI中返回结果,则您的代码必须将此结果提供给callback。否则,它只是在没有行orders碰巧具有字段result,其中包含在表中的行的精确量。