此刻,我正在通过NodeJS创建REST-API。 我用以下两个表创建了一个MySQL数据库:
表:物理治疗师= {( physio_id ),(姓氏),(姓氏),( appuser_id )}
-> PK =( physio_id )
-> FK =( appuser_id )并指向第二个表的PK
表:app_user = {( user_id ),(用户名),(密码)}
-> PK =( user_id )
对于REST-API端点,我需要两个表的数据。 例如,当我想要id = 3且api-enpoint的用户信息像'localhost:3306 / appusers / 3'时,我想要两个表的数据作为结果。 / p>
这是我现在得到的:
getUserById:function(id, callback) {
return db.query("Select * from user_physiO_app where user_id=?", [id], callback);
这只是第一张表中的数据,那么如何获取第二张表中的数据?
谢谢!
答案 0 :(得分:1)
解决了@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);
}