У меня есть 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 таблицы в одну таблицу?