Node.js 在节点中,我们可以在一个连接查询中使用多个mysql语句吗?

Node.js 在节点中,我们可以在一个连接查询中使用多个mysql语句吗?,node.js,socket.io,node-mysql,Node.js,Socket.io,Node Mysql,在节点socketchat系统中,我使用的是mysql模块 我想在检查4-5个表之后获取数据,但无法生成join语句 假设我需要一个朋友收藏和他们的细节 现在我遵循下面的方法 var friends = new Array(); var connection = mysql.createConnection(database); connection.query(sql, function(err, rows, fields) { if (err) throw err; for (var

在节点socketchat系统中,我使用的是mysql模块

我想在检查4-5个表之后获取数据,但无法生成join语句

假设我需要一个朋友收藏和他们的细节

现在我遵循下面的方法

var friends = new Array();
var connection = mysql.createConnection(database);
connection.query(sql, function(err, rows, fields) {

 if (err) throw err;
 for (var key in rows) {

  friends.push(rows[key].friendid);
  // Here i am expecting to write another sql statement     
 }
 getfriendsdetails(friends)
 connection.end();

})

function getfriendsdetails(friendslist){
  connection = mysql.createConnection(database);
  sql = 'select statment for taking friends details in in statement'
  connection.query(sql, function(err, rows, fields) {
  //storing each row detail in to an array
  });
 }

我的问题是,我可以在first for循环中调用详细信息查询吗?有可能吗?

在这里处理回调会很痛苦。你应该寻找“承诺”@dystroy。。。谢谢你的建议。。我会经历的。