У меня есть 3 таблицы в базе данных SQLite:
Песни:
_id | name | length | artist_id (foreign key) | album_id (foreign key)
Исполнители:
_id | name
Альбомы:
_id | name
Мне нужен запрос (используйте его в приложении для Android) таблицы, состоящей из следующих столбцов:
_id | name | length | artist_id | artist_name | album_id | album_name
Однако я пишу следующий запрос:
SELECT Songs._id, Songs.name, Songs.length, Songs.artist_id, Artists.name, Songs.album_id, Albums.name FROM Songs, Artists, Albums WHERE Songs.artist_id = Artists._id AND Songs.album_id = Albums._id
но он дает мне пустой стол. Я попробовал OR
вместо AND
и дал неправильные результаты (каждая песня дублирует в каждом альбоме, хотя художник прав). Как я могу исправить свою инструкцию запроса, чтобы присоединиться к 3 таблицам в одной таблице?