puoi anche fare un'altra tabella in cui associ un numero di ordinamento al ruolo (che magari puoi anche cambiare con un'interfaccia per admin), per esempio una tabella di due colonne:
"RUOLO, PRIORITA'", dove, nel tuo caso, ci sarà una riga "allenatore,1", ecc...
quindi fai una query che unisce le due tabelle.
esempio:
tab_giocatori: ID,NOME,RUOLO
tab_ruoli: RUOLO,PRI
Codice PHP:
query="SELECT
tab_giocatori.NOME,
tab_giocatori.RUOLO,
tab_ruoli.RUOLO AS nome_ruolo,
tab_ruoli.PRI
FROM tab_giocatori,tab_ruoli
WHERE tab_ruoli.RUOLO = tab_giocatori.RUOLO
ORDER BY tab_ruoli.PRI";
così dovrebbe funzionare. non l'ho testato...ma credo sia giusto...