我现在正在通过 NodeJS 创建一个 REST-API。 我用这两个表创建了一个 MySQL 数据库:
表格:物理治疗师 = {(psyo_id),(姓氏),(姓氏),(appuser_id)}
--> PK = (physical_id)
--> FK = (appuser_id) 并在第二个表的 PK 上得分
表格:app_user = {(user_id),(用户名),(密码)}
--> PK = (user_id)
对于 REST-API 端点,我需要两个表的数据。 例如,当我想要 id=3 的用户信息并且 api-enpoint 类似于 'localhost:3306/appusers/3' 时,我想要两个表的数据作为结果。
这是我现在得到的:
getUserById:function(id, callback) {
return db.query("Select * from user_physiO_app where user_id=?", [id], callback);
这只是第一个表的数据,那么如何获取第二个表的数据呢?
谢谢您的关心!
最佳答案
在@Evert的友好建议后解决:我使用了INNER JOIN
语法。
getUserById:function(id, callback) {
return db.query("Select * from user_physiO_app inner join physiotherapeut on
user_physiO_app.user_id = physiotherapeut.physiO_user_id where user_id=?", [id], callback);
}
关于mysql - NodeJS : Nested SQL query for custom REST API endpoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51004444/