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つのテーブルを1つのテーブルに結合するにはどうすればよいですか?