我在SQLite数据库中有3个表:
歌曲:
_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个表?