Разработка на Node.js с использованием базы данных SQL
Я создаю вебсайт для анонимного голосования на Node.js. В конце голосования мне нужно подсчитать количество ответов, чтоб было анонимно и отображало только ответы и количество, сколько проголосовало за этот ответ.
app.get('/results', function (req, res) {
if(typeof req.query.id != 'undefined'){
var db = new sqlite3.Database('./data.db');
var id = req.query.id;
console.log("ID: " + id);
query_str = "SELECT DISTINCT answer FROM test WHERE pollID = " + id + ";";
db.all(query_str, (err, results) => {
if(err) { console.log(err.message); }
else {
var content = createTemplate();
for(var i = 0; i < results.length; i++) {
console.log(results[i].answer);
query_str2 = "SELECT MAX(answer) AS answer,COUNT('" + results[i] + "') AS Count FROM test GROUP BY (answer);";
db.all(query_str2, (err, results2) => {
if(err) { console.log(err.message); }
else {
var content = createTemplate();
content += results2;
res.status(200).send(content + "</body></html>");
}
});
}
}
});
db.close();}
else {
res.status(200).send("error");
}
})
И вот с такого датасета он считывает данные:
Как мне записать правильно запрос? Он у меня обозначен как query_str2
