Codice PHP:
$adesso $_POST['anno'].$_POST['mese'].$_POST['giorno'];
$res mysql_query("SELECT * ,
DATE_FORMAT(data_decorrenza,'%d-%m-%Y') as data_dec,
DATE_FORMAT(data_fine,'%d-%m-%Y') as data_fin,
period_diff(date_format(
$adesso,\"%Y%m\"),date_format(data_decorrenza,\"%Y%m\")) as mesi
FROM prestiti
LEFT JOIN dipendenti ON (cod_dipendente=codice) 
order by cognome, nome asc"
);
while (
$row=mysql_fetch_assoc($res))
{
    
    
$ultima_quota $row['data_fine'];
    list(
$y$m$g) = explode('-',$data_giorno);
    
$time_data_giorno mktime(000$m$g$y);
    list(
$y$m$g) = explode('-',$ultima_quota);
    
$time_ultima_quota mktime(000$m$g$y);
    
$somma $row['imp_somma'];
    if ((
$time_ultima_quota <= $time_data_giorno) || ($somma )) {
//niente    
}else{
print……….. 
adesso ci può essere il socio PIPPO che rientra più volte nella condizione IF e io vorrei che venisse stampato solo uno, cioè quello che ha l'ID più grande o la data più recente.

Preciso che nella tabella ogni riga ha un ID univoco autoincrement.