2016-09-16 54 views
0

我想在DATABSE總結數字每個人總和數字並顯示它們

這樣的:

 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」

+1

凡定義SUM1?可能缺少'row.sum1'? – taguenizy

+0

@taguenizy我通過它將通過數據庫與「SELECT ... as sum1」 –

回答

0

只需更換

console.log("Sum"+ person+" "+ sum1); 

隨着

console.log("Sum"+ person+" "+ row.sum1); 

sum1沒有定義

+0

這正是我的意思,謝謝大家的幫助 –

0

您在sql查詢中定義了sum1,但在JavaScript中沒有定義。該錯誤是因爲sum1 JS符合變量:

console.log("Sum"+ person +" "+ sum1); 

應在控制檯打印之前把var sum1 = ...

0

首先還宣佈它,你必須設置值變量「SUM1」

var sum1=row.sum1; 

我認爲這個gona的工作嘗試。

謝謝。

+0

jep就像這樣也可以工作,如果你這樣做(console.log('Sum:'+ row.sum1)) –

相關問題