Avrei bisogno di un aiuto sulla creazione di una query, che con le mie basilari conoscenze di mysql ho paura rendo orribile anche solo a vedersi !

Ho due tabelle

Codice PHP:
CREATE TABLE giocatori (
    
id smallint(3UNSIGNED NOT NULL auto_increment,
    
nome varchar(255) DEFAULT '' NOT NULL,
    
cognome varchar(255) DEFAULT '' NOT NULL,
    
PRIMARY KEY (id)
CHARACTER SET `utf8COLLATE `utf8_bin`;

CREATE TABLE roster(
    
id smallint(3UNSIGNED NOT NULL auto_increment,
    
squadra smallint(3NOT NULL,
    
giocatore_1 smallint(3NOT NULL,
giocatore_2 smallint(3NOT NULL,
// e così via via ad arrivare a 11
    
PRIMARY KEY (id)
CHARACTER SET `utf8COLLATE `utf8_bin`; 
nella tabella roster i campi giocatore_1,giocatore_2 etc. contengono gli id dei giocatori della prima tabella.

In che modo fare una SELECT per recuperare la formazione di una squadra comprendendo anche i nomi dei giocatori ?
Io proverei a fare così ma non penso sia la soluzione ottimale.
Codice PHP:
SELECT r.*, g1.*, g2.*
FROM roster rgiocatori g1giocatori g2 // etc
WHERE r.squadra AND r.giocatore_1 g1.id AND r.giocatore_2 g2.id // etc 
Grazie a tutti anticipatamente !