javascript - sql select中的Nodejs子选择

标签 javascript mysql node.js sequelize.js

欧拉!

我正在做一个 node.js 应用程序。我的 MySql 数据库中有这个表结构:

enter image description here

我的任务是获取 table_4 名称和相关的 table_7 名称。我知道 Table_1 用户名和密码。是否可以创建一个查询 - 使用子选择 - 在获取值后不使用新选择调用所有时间回调? - 如下图 -

con.connect(function(err) {  
    if (err) 
    {throw err }  
    con.query("SELECT id FROM Table_1 WHERE username = xyz AND password = aaa", 
        function (err, result) {
           if (err) {throw err};
           con.query("SELECT table_3_id FROM table2 WHERE Table_1_id = "+(result)+")", 
                  function(/*bla-bla*/){

                  };   
                }); 
    }
);

谢谢!

最佳答案

这是您如何通过一个查询实现这一目标:

SELECT  Table_4.*
FROM    Table_1 , Table_2 , Table_3 , Table_4
WHERE   Table_1.username and Table_1.password and 
        Table_2.Table_1_id = Table_1.id and 
        Table_2.Table_3_id = Table_3.id and
        Table_3.Table_4_id = Table_4.id

我找不到 Table_7 名称的正确关系。但我想你会知道如何进一步做到这一点。

关于javascript - sql select中的Nodejs子选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48282255/

相关文章:

Javascript - 使用 window[funcName] 时如何运行导入的函数?

javascript - 如何在vue js中首先选择一个时间并在所有日子中使用它?

mysql - 将所有字段保留在 mySQL 中的捷径?

node.js - 从主进程在 Electron 中播放音频

node.js - NodeJS、DocumentDB(通过 Docooment)批量插入

Javascript 函数和变量范围

javascript - 帮助使用 Jquery 启用禁用复选框

mysql - 在ejabberd中配置mysql连接

php - 根据其他列表显示数据库中的数据 Laravel 5

javascript - 导入/更改 HTML 内容(ES6 更新后)