Javascript 使用EJS的Node.js Express项目中的MySQL SUM存在问题
我目前正在尝试在Node.js项目上构建仪表板。要获得某些值的概述,应将其汇总。我的SELECT在我的MySQL数据库中运行良好,但如果我将其包括在我的节点项目中,那么我将不会得到任何输出Javascript 使用EJS的Node.js Express项目中的MySQL SUM存在问题,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,我目前正在尝试在Node.js项目上构建仪表板。要获得某些值的概述,应将其汇总。我的SELECT在我的MySQL数据库中运行良好,但如果我将其包括在我的节点项目中,那么我将不会得到任何输出 app.get('/dash', function(req, res, next) { connection.query("SELECT SUM(g_speicherplatz), SUM(g_spielzeit), SUM(g_kosten) FROM games", function(error,
app.get('/dash', function(req, res, next) {
connection.query("SELECT SUM(g_speicherplatz), SUM(g_spielzeit), SUM(g_kosten) FROM games", function(error, result, fields) {
if(error) {
req.flash('error', error)
res.render('games/g-dash', {
data: ''
})
} else {
res.render('games/g-dash', {
data: result,
})
}
})
})
EJS输出:
<div class="container">
<div class="row">
<% if (data) {
console.log("Anzahl Datensätze: " + data.length);
data.forEach(function(dash){ %>
<div class="card mb-3">
<h3 class="card-header">Statistiken</h3>
<h3><%= dash.g_speicherplatz %></h3>
<h3><%= dash.g_spielzeit %></h3>
<h3><%= dash.g_kosten %></h3>
</div>
<% }) %>
<% } %>
</div>
</div>
统计数字
我的错误在哪里?您需要为总和指定别名
connection.query("SELECT SUM(g_speicherplatz) AS g_speicherplatz, SUM(g_spielzeit) AS g_spielzeit, SUM(g_kosten) AS g_kosten FROM games", function(error, result, fields) {
尝试向查询中添加别名,然后在视图中引用它们:
SELECT
SUM(g_speicherplatz) AS g_speicherplatz_sum,
SUM(g_spielzeit) AS g_spielzeit_sum,
SUM(g_kosten) QS g_kosten_sum
FROM games;
并且认为:
<div class="card mb-3">
<h3 class="card-header">Statistiken</h3>
<h3><%= dash.g_speicherplatz_sum %></h3>
<h3><%= dash.g_spielzeit_sum %></h3>
<h3><%= dash.g_kosten_sum %></h3>
</div>
统计数字