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
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.Codice PHP:select albumview.titolo_album
from albumview join songview on (albumview.idAlbum = songview.idAlbum)
order by lastplayed desc
Allora ho provato con
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.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)
Cosa dovrei fare?
Grazie per l'attenzione

Rispondi quotando