Ciao a tutti! sono nuovo del forum.
Premetto che ho cominciato a maneggiare questo tipo di linguaggio(?) ieri e ancora non ne sono venuto a capo. Vi scrivo per chiedervi una mano nel tentativo di strutturare una query secondo le mie necessità.
Vi spiego: ho un database sqlite con un certo numero di tabelle ma per la query me ne servono solo 2 album e song. In album, tra le tante colonne, ci sono la colonna titolo_album e idalbum mentre in song idalbum e lastplayed (che indica la data e l'ora dell'ultimo ascolto del brano).
La mia intenzione è di ottenere la lista degli ultimi album ascoltati di recente, incrociando le 2 tabelle.
Ho provato con
Codice PHP:
select albumview.titolo_album
from albumview join songview on (albumview.idAlbum = songview.idAlbum)
order by lastplayed desc
ma mi da l'elenco di tutti i brani ascoltati ma con i titoli del relativo album. Va da se che se ho ascoltato un intero album il risultato sarà un lista di album pari al numero dei brani che compongono lo stesso album.
Allora ho provato con
Codice PHP:
select albumview.titolo_album
from albumview
where albumview.idAlbum in ( select albumview.idAlbum from albumview join songview
on (albumview.idAlbum = songview.idAlbum)
where (songview.lastplayed is not null)
order by lastplayed desc)
Questa query mi da la lista degli ultimi album ascoltati ma non un problema: gli album sono ordinati per idAlbum. Ora io vorrei che gli album siano ordinati per ultimo ascolto.
Cosa dovrei fare?
Grazie per l'attenzione