mam 3 tabele w SQLite database:Dołącz 3 tabel w bazie danych SQLite
piosenek
_id | name | length | artist_id (foreign key) | album_id (foreign key)
artystów:
_id | name
albumów:
_id | name
muszę zapytanie (używać go w Android app) z tabeli, która składa się z następujących kolumn:
_id | name | length | artist_id | artist_name | album_id | album_name
Jednak piszę następujące oświadczenie zapytanie:
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
ale daje mi pusty stolik. Próbowałem OR
zamiast AND
i daje on nieprawidłowe wyniki (każda piosenka jest duplikowana w każdym albumie, chociaż artysta jest poprawny). W jaki sposób mogę poprawić oświadczenie zapytania, aby dołączyć do 3 tabel w jednej tabeli?
Właśnie napisałem to samo. Ale prawdopodobnie będzie potrzebował "LEFT JOIN" na wypadek, gdyby utwór nie zawierał tagu na Arist lub Album. – mawburn
@MadBurn Właśnie zmieniałem ten –
Działa po prostu świetnie. Bardzo to doceniam. Dzięki :) –