Il tuo codice funziona perfettamente...
Accade però che mi stampa a video tanti <tr>...fino a quando terminano i record di "rs"!

Io vorrei che intanto di <tr> ne vengano visualizzati solo 2, il criterio di visualizzazione delle immagini lo devo ancora gestire.

Io avrei pensato di gestire la cosa in questo modo:
Quando un immagine di prodotto viene visualizzata accade che un campo "VistoImmagine" si incrementa...in sostanza visualizzerò le immagini con min(VistoImmagine) per un numero massimo di 6 immagini.

Avesti un'idea migliore?