node-postgres LEFT JOIN查询

时间:2016-10-26 16:15:22

标签: postgresql node-postgres pgpool

我试图使用以下函数在node-postgres(pg)中实现连接查询,但是出现语法错误。问题是连接查询,其他一切正常。在pg中格式化连接查询的正确方法是什么?

exports.bigBook = function(req, res) {
  var bookNumber = req.params.id;
  pool.connect(function(err, client, done) {
   if (err) { return console.error('error fetching client from pool', err);}
   client.query('SELECT * FROM book WHERE id = $1 LEFT JOIN author 
    ON (book.author = author.auth_id)'), [bookNumber], function (err, results) {
    client.release();
    res.send(results.rows);
  };
 })
}

1 个答案:

答案 0 :(得分:1)

LEFT JOINFROM子句的一部分,因此您必须将WHERE子句移动到查询的末尾。