Jak zrobic aby wyswietlaly sie one wg jakiejs kolejnosci?

Kolejnosc moze byc losowa, ale dopoki nie wyswietli wszystkich z rekordow nie powinien zadnego powtorzyc.
Czyli tak jest dobrze:
cykl1: obz2, obz3, obz1,
cykl2: obz2, obz3, obz1
A mam teraz cos takeigo na przykald:
obz2, obz3, obz2, obz1, obz3, obz1
ma ktos jakis pomysl?