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