Я создаю REST-API через NodeJS на данный момент. Я создал базу данных MySQL с этими двумя таблицами:
table: physiotherapist = {(physio_id), (фамилия), (lastname), (appuser_id)}
→ PK = (physio_id)
→ FK = (appuser_id) и точки на ПК второй таблицы
table: 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 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);
}
INNER JOIN
в SQL.