nodejs使用一个查询的结果对下一个查询执行多个mysql查询

mznpcxlj  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(208)

我一直在努力实现这一点有一段时间了,但它没有起作用。我不得不使用sql join语句的临时解决方案(您可以想象,它没有按预期工作)
我需要执行多个mysql查询,大多数情况下,我需要从一个查询得到另一个查询的结果。例如: let sql = "SELECT * FROM users"; con.query(sql,(err,users)=>{ let anothersql = "SELECT * FROM posts WHERE uuid="+users.uuid+"; con.query(anothersql,(err,posts)=>{ callback(200,{'posts',posts,'users'=>users}) })}) 当我只有一个用户时,这实际上是有效的,但我需要对数据库中的所有用户执行此操作,因此我需要获取所有用户及其相关文章,然后以相同的顺序返回所有用户,即结果1=> {'users1':users,'post1':posts},{'users2':users,'post2':posts} 我知道有一些方法可以通过使用promise、async等实现这一点,但我不知道如何做到这一点。如果有人能给我指出一个教程或示例代码的方向,那将非常感谢。
更新:
如果你无意中发现了这个问题,不要手动操作,使用sequelize。说真的,用sequelize。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题