【问题标题】:How to run two SQL queries using only one statement in NodeJS如何在 NodeJS 中仅使用一条语句运行两个 SQL 查询
【发布时间】: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


【解决方案1】:

我猜你应该创建一个 xyz.sql 文件,然后在该文件中编写两个查询,然后将其解析为代码。

【讨论】:

  • 您能进一步解释一下吗?为什么这比触发两个查询更好?
  • 将 sql 查询移动到文件并不能帮助您编写正确的查询。不知道为什么这被认为是正确的答案?!
  • 他要求在一个文件中运行两个查询,我只是告诉他。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-08
  • 2015-03-20
  • 2014-09-25
  • 1970-01-01
  • 2014-01-07
  • 2022-01-18
  • 1970-01-01
相关资源
最近更新 更多