Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript sql select中的Nodejs Subselect_Javascript_Mysql_Node.js_Sequelize.js - Fatal编程技术网

Javascript sql select中的Nodejs Subselect

Javascript sql select中的Nodejs Subselect,javascript,mysql,node.js,sequelize.js,Javascript,Mysql,Node.js,Sequelize.js,奥拉 我正在做一个node.js应用程序。我的MySql数据库中有以下表结构: 我的任务是获取表4的名称和相关的表7的名称。我知道表1的用户名和密码。是否可以创建一个查询-使用subselect-在获取值后不始终使用新的select调用回调?-如下- con.connect(function(err) { if (err) {throw err } con.query("SELECT id FROM Table_1 WHERE username = xyz A

奥拉

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

我的任务是获取表4的名称和相关的表7的名称。我知道表1的用户名和密码。是否可以创建一个查询-使用subselect-在获取值后不始终使用新的select调用回调?-如下-

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

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

我刚刚和我的首席开发人员谈过,他给了我一个正确的解决方案-类似于@Vivek Doshi answer-:

SELECT  Table_4.names, Table_7.names
FROM    Table_1 , Table_2 , Table_3 , Table_4, Table_5, Table_6, Table_7
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 and
        Table_3.table_5_id = table_5.id and
        table_6.table_5_id = Table_5.id and
        table_6.table_7_id = table_7.id;

谢谢您的回复,但我需要表4.name数据和相关的表7.name值。