node-postgres LEFT JOIN 查询
node-postgres LEFT JOIN query
我正在尝试使用以下函数在 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 = LEFT JOIN author
ON (book.author = author.auth_id)'), [bookNumber], function (err, results) {
client.release();
res.send(results.rows);
};
})
}
LEFT JOIN
是 FROM
子句的一部分,因此您必须将 WHERE
子句移动到查询的末尾。
我正在尝试使用以下函数在 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 = LEFT JOIN author
ON (book.author = author.auth_id)'), [bookNumber], function (err, results) {
client.release();
res.send(results.rows);
};
})
}
LEFT JOIN
是 FROM
子句的一部分,因此您必须将 WHERE
子句移动到查询的末尾。