Salve,
dovrei scrivere un codice per dei sorteggi casuali. La tabella delle squadre è così strutturata:

tid (team id)
cid (clan id, ogni team è contenuto in un clan)

e altri campi che non interessano questo script.
Ora dovrei creare gironi da 4 squadre (il conteggio dei team per la suddivisione dei team l'ho già fatto) che non abbiano il cid uguale e tutto totalmente in modo casuale.
Mi ci sto scervellando da molto e non so se per mia negligenza di alcune funzioni, ma non riesco a venirne a capo.
Ho provato facendo una selezione random ripetuta con un limit che mi permettesse di selezionare 4 team alla volta, ma molte volte accade che per via della selezione random, mi seleziona team già sorteggiati. Dovendo poi essere tutto stampato senza salvare nulla in alcun db, è un bel problema. Come posso fare per evitare questo?