Объединить 3 таблицы в базе данных SQLite

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

23
задан Eng.Fouad 4 July 2012 в 01:28
поделиться