【发布时间】:2020-02-11 12:43:41
【问题描述】:
app.get("/total", function(req,res){
var q = "SELECT COUNT(*) AS new FROM voters_detail WHERE parties LIKE '%BJP%'";
connection.query(q, function(err, results){
if(err) throw err;
var hello = results[0].new;
res.send("BJP Was Voted By " + hello + " People");
});
});
我想添加一个这样的新查询;
SELECT COUNT(*) FROM voters_detail WHERE parties LIKE '%Congress';
然后我希望它在我的服务器上调用此路由时也显示在 \total 页面上。
请帮帮我!
【问题讨论】:
-
我认为您的实际问题与 SQL 而不是 Node.js 更相关:“如何在一个查询中创建两个 select 语句”。可以找到答案,例如在这里:stackoverflow.com/questions/31979008/… .
-
究竟是什么让您无法执行第二次查询?
-
不,您提供的解决方案说如何一次从 2 个不同的表中选择 2 个查询。但我想选择 2 个查询意味着我想在服务器上显示 ........人们投票给这个政党,......人们投票给这个政党,但这没有运行。 @newBee
-
无论是从两张表中选择还是从一张表中选择两次都没有区别:
SELECT 'bjp' as party, COUNT(*) AS cnt FROM voters_detail WHERE parties LIKE '%BJP%' UNION ALL SELECT 'congress' as party, COUNT(*) AS cnt FROM voters_detail WHERE parties LIKE '%Congress'; -
@newBee 请看这个问题的答案部分,我已经粘贴了我尝试过的内容。请帮忙!
标签: javascript mysql node.js