gpt4 book ai didi

mysql - 单个 api 中的多个查询

转载 作者:行者123 更新时间:2023-11-29 10:39:47 25 4
gpt4 key购买 nike

我正在尝试在nodejs中编写一个api,其中包含两个查询,从查询中获取的数据应该合并,并且应该从服务器发送单个json响应。我尝试了以下方法,但不知何故我得到了空值。

app.get('/api/task_details',function(req,res,err){
var sql = "select * from users inner join user_level_task on users.user_id=user_level_task.user_id inner join tasks on tasks.task_id = user_level_task.task_id where task_name = 'game'";
var sql2="select * from tasks where task_name='game'";
var res1 = '',res2='';
db.select(sql,function(err,data){
var res1 =data;
})

db.select(sql2,function(err,data){
var res2 = data;
})

res.end(JSON.stringify(res1+res2));
})

最佳答案

你的代码应该是这样的。

app.get('/api/task_details',function(req,res,err){
var sql = "select * from users inner join user_level_task on users.user_id=user_level_task.user_id inner join tasks on tasks.task_id = user_level_task.task_id where task_name = 'game'";
var sql2="select * from tasks where task_name='game'";
var res1 = {}
db.select(sql,function(err,data1){
db.select(sql2,function(err,data2){
res1.data1= data1;
res1.data2=data2;
res.end(JSON.stringify(res1));
})
})

})

关于mysql - 单个 api 中的多个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45710001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com