Scusatemi per il titolo ma proprio non riuscivo a mettere niente di meglio
In una tabella con 20 campi ho circa 6.000 record.
Eseguendo una query per la visualizzazione degli stessi e un IF che mi filtra la ricerca
mi succede che possono essere presenti due o più id uguali, questo perchè hanno tutti rientrano nelle condizioni imposte dall'if.
Vorrei che me ne stampasse solo uno ad esempio quello che ha il campo data più recente.
Cerco di fare un piccolo esempio per spiegarmi meglio:

id 1 cane 15/04/2009
id 2 gatto 19/12/2008
id 2 gatto 05/08/2009
id 2 gatto 07/08/2009
id 3 topo 06/08/2009

tutti e cinque i record rientrano nella condizioni dell'IF io vorrei però che mi
stampasse solo
id 1 cane 15/04/2009
id 2 gatto 07/08/2009 quello con la data più recente
id 3 topo 06/08/2009

Grazie