Наличие этих таблиц в базе данных:
Спортсмен с полями: athlete_id, name, surname, date_of_birth, height, weight, bio, photo_id
AthletePhoto с полями: photo_id, photo, mime_type
AthleteResult с полями: athlete_id, gold, silver, bronze
Game с полями: game_id, city, year
Модель db:
введите описание изображения здесь
Код пока может отправлять данные только для одной из таблиц:
db.serialize(function () {
db.all(
'SELECT athlete_id, name, surname FROM Athlete',
function (err, rows) {
return res.send(rows);
}
);
});
, поэтому он использует этот запрос: SELECT athlete_id, name, surname FROM Athlete
.
Есть ли способ объединить таблицы и отправить все данные?
Я пытался объединить 2 таблицы, Athlete и AthletePhoto, но не отправил никаких данных:
SELECT athlete_id, name FROM Athlete UNION SELECT game_id, city, year FROM Game UNION SELECT photo_id as athlete_id, mime_type as name FROM AthletePhoto