mysql - NodeJS : Nested SQL query for custom REST API endpoint

标签 mysql sql node.js rest

我现在正在通过 NodeJS 创建一个 REST-API。 我用这两个表创建了一个 MySQL 数据库:

  1. 表格:物理治疗师 = {(psyo_id),(姓氏),(姓氏),(appuser_id)}

    --> PK = (physical_id)

    --> FK = (appuser_id) 并在第二个表的 PK 上得分

  2. 表格: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/

相关文章:

php - 检查 codeigniter 查询错误而不是将它们显示给用户

mysql - 我如何避免这个mysql死锁?

javascript - 在 NodeJS 中删除/重置/清除布隆过滤器

mysql - 用通配符更新表?

sql - 为什么SQL既支持两个单引号又支持反斜杠转义

javascript - 使用 VueJS、VuelidateJS 和 NodeJS/Express 时的项目结构

php - 通过 PHP 连接到 socket.io(nodejs)

php - 使用查询填充 Moodle 表单中的选择元素

mysql - 根据同一列选择两个值

mysql - 在mysql中创建事件