Tengo 3 tablas en la base de datos SQLite:Ingreso 3 tablas en la base de datos SQLite
canciones:
_id | name | length | artist_id (foreign key) | album_id (foreign key)
artistas:
_id | name
Álbumes:
_id | name
necesito una consulta (utilizarlo en una aplicación para Android) de una tabla que consta de las siguientes columnas:
_id | name | length | artist_id | artist_name | album_id | album_name
Sin embargo, escribo la siguiente instrucción de consulta:
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
pero me da una mesa vacía. Intenté OR
en lugar de AND
y da resultados incorrectos (cada canción se duplica en cada álbum, aunque el artista es correcto). ¿Cómo puedo arreglar mi declaración de consulta para unirme a las 3 tablas en una sola tabla?
Estaba escribiendo lo mismo. Pero, probablemente necesitaría un 'LEFT JOIN' en caso de que una canción no tenga una etiqueta para un Arist o un álbum. – mawburn
@MadBurn Solo estaba cambiando eso –
Funciona genial. Mucho lo aprecio Gracias :) –