嗨,朋友,我不得不在我的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();
答案 0 :(得分:1)
您可以使用子查询在一个调用中完成此操作:
SELECT COUNT(*) AS miktar FROM orders WHERE result = (SELECT COUNT(*) FROM orders)
如果这在MySQL CLI中返回结果,则您的代码必须将此结果提供给callback
。否则,它只是在没有行orders
碰巧具有字段result
,其中包含在表中的行的精确量。