我想在数据库中为每个人总结数字
像那样: db.each("SELECT Person FROM Persons", function(err, row){
var person = row.Person
db.each("SELECT SUM(numbers) as sum1 FROM Persons WHERE Person = '"+person+"'", function(err, row){
console.log("Sum"+ person+" "+ sum1);
});
});
但每次出现错误时都会说:“ReferenceError:sum1未定义”
答案 0 :(得分:0)
您已在SQL查询中定义sum1
,但未在JavaScript中定义sum1
。错误是因为行中的console.log("Sum"+ person +" "+ sum1);
js变量:
var sum1 = ...
也应该使用AView
答案 1 :(得分:0)
首先,您必须在控制台上打印之前将值设置为变量'sum1'
var sum1=row.sum1;
我认为这个gona的工作尝试了。
谢谢。
答案 2 :(得分:0)
只需替换
console.log("Sum"+ person+" "+ sum1);
用
console.log("Sum"+ person+" "+ row.sum1);
未定义sum1