Alla fine credo d'aver trovato la soluzione più intelligente, te la dico magari in futuro ti torna utile

Ho creato una tabella di nome GROUP in cui definisco i gruppi (chiave primaria id univoco auto_increment) e una tabella RANK in cui definisco ogni singolo rank senza distinzione di gruppo, ma ho inserito un campo in cui io inserisco un numero (non unico in modo da condividerlo tra piu campi) per semplicità potrei metterci un numero uguale uguale all'id dei GROUP, quindi poi tramite query prima ricavo il gruppo di appartenenza e poi i rank ad esso associati tramite il campo numerico. In questo modo ottengo solo i rank definiti per quel numero lì.


Ciao ciao,