欧拉!
我正在做一个 node.js 应用程序。我的 MySql 数据库中有这个表结构:
我的任务是获取 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/