我在SQLite数据库中有3个表:
Songs:个
_id | name | length | artist_id (foreign key) | album_id (foreign key)
Artists:个
_id | name
Albums:个
_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
但它给了我一张空桌子.我try 了OR
首而不是AND
首,但结果不正确(每首歌都在每张专辑中重复,尽管艺术家是正确的).如何修复查询语句,将3个表连接到一个表中?