Ho un problema con un db con questa struttura:


ID | ORDINE | RIGA | COMMENTO

e per esempio i dati sono:

1 | 1 | 1 | commento 1
2 | 1 | 2 | commento 2
3 | 1 | 3 | commento 3
4 | 1 | 2 | commento 4
5 | 2 | 1 | commento 5

Io voglio estrapolare tutti gli ordini con ORDINE=1 che abbiano il massimo id per ogni riga, ovvero:

1 | 1 | 1 | commento 1
4 | 1 | 2 | commento 4
3 | 1 | 3 | commento 3

Ho provato con qualcosa tipo:
SELECT `id`,`ordine`,`riga` FROM `msg` WHERE id_ordine=1 GROUP BY (MAX(nro_riga))

Ma niente....soluzioni ?