mysql - NodeJS:自定义 REST API 端点的嵌套 SQL 查询
问题描述
我目前正在通过 NodeJS 创建一个 REST-API。我用这两个表创建了一个 MySQL 数据库:
表:物理治疗师 = {( physio_id ),(surname),(lastname),( appuser_id )}
--> PK = ( physio_id )
--> FK = ( appuser_id ) 并在第二张表的PK上点
表:app_user = {( user_id ),(username),(password)}
--> 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);
}
推荐阅读
- jquery - 为 IE8 及以下加载替代版本的 jQuery 的正确方法
- r - 添加缺失的报告日期,不包括具有指定值的周末
- android - 如何在android studio中将图像设置为具有特定尺寸的布局的背景?
- azure-cosmosdb - 使用 Cosmos DB 如何仅查询分区键
- laravel - Laravel 资源提供对象而不是日期格式的值
- javascript - 为什么我更改状态后我的组件没有重新渲染?
- android - 如何在截止日期后删除 Firebase 中的子节点?
- css - Vuetify.js:位置二
元素居中 - sql - 使用多个选项查找相关记录
- sql - 通过组合行进行分组