【问题标题】:Selecting from 2 tables at one time in node js在节点js中一次从2个表中选择
【发布时间】:2020-02-14 22:31:02
【问题描述】:

我想选择所有巡逻并从数据库中选择所有用户。但是我遇到了一个错误,我不确定为什么它甚至是一个错误。

我写的代码

connection.query("SELECT * FROM patrols; SELECT * FROM user", function (err, result, field){
    if (err){
         return console.log('error: ' + err.message);
    }

    res.render('patrol_schedule', {result: result, name: name});
});

错误信息

 ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SELECT * FROM user' at line 1

【问题讨论】:

  • 您必须为每个查询单独调用connection.query()
  • 什么是name
  • 也许您可以使用JOIN 进行一次查询?

标签: mysql node.js


【解决方案1】:

您不能在一次调用 connection.query() 时执行两个查询。在第一个的回调函数中做第二个查询。

connection.query("SELECT * FROM patrols", function(err, patrol_result) {
  if (err) {
    return console.log('error: ' + err.message);
  }
  connection.query("SELECT * FROM user", function(err, user_result) {
    if (err) {
      return console.log('error: ' + err.message);
    }
    res.render('patrol_schedule', {
      patrol: patrol_result,
      user: user_result
    });
  });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多