1) per non riproporre lo stesso prodotto devi usare DISTINCT()
2) per prendere gli ultimi 5 risultati devi fare COUNT() del numero dei risultati
poi sottrarre 5 e poi fare NUMROW>=numero_con_5_sottratto