relazione molti a molti con ordinamento basato su date
Salve, sono un neofita di mysql ed è da alcuni giorni che cerco di risolvere il seguente problema:
Ho due tabelle legate da una relazione molti a molti. La prima si chiama "utenti" e la seconda "note". Ad ogni utente possono essere assegnate molte note ed ogni singola nota può essere "assegnata" (o riassegnata) molte volte in date successive ad un soggetto presente nella tabella "utenti". La struttura delle singole tabelle è la seguente:
Note ==> idNota, numProtocollo, matricola ecc
Utenti ==> idUtente, cognome,nome ecc
Note_utenti (tabella delle relazioni) ==> idAssegnazione, dataAssegnazione,idUtente, idNota. (gli ultimi 2 campi sono le chiavi esterne.
il problema che mi si pone è quello di creare una query che mi visualizzi, per ogni "idNota" della tabella SOLO l'ultimo utente che ha avuto assegnata la pratica.
La query che in atto utilizzo è la seguente :
SELECT n.idNota,n.numProtocollo, na.dataAssegnazione,u.cognome
from note_utenti_assegnazioni na, note n,utenti u
where na.idUtente=u.idUtente and na.idNota=n.idNota
tale Query mi visualizza TUTTE le note con le rispettive assegnazioni nel tempo, ma a me occorrerebbe conoscere SOLO l'ultimo assegnatario di ogni singola nota.
ho provato con la clausola "group by" idNota, ma nonostante l'apparente banalità del problema, non riesco a risolvere.Ringrazio in anticipo chiunque volesse darmi qualche indicazione operativa e chi ha avuto la pasienza di leggermi fino a qui...