Grazie Optime,
quello lo sta già facendo.
Il mio problema è che nell'elenco che ottengo il primo id che recupero è quello dell'utente che ha creato l'ordine, e fin qui tutto bene.
Quindi nel mio risultato avrò ad es:
Ordine 1 - Mario Rossi ecc.
Ordine 2 - Mario Verdi ecc.

Quindi la Join funziona correttamente
Ogni ordine estratto però deve avere anche un referente che è il "supervisore" ($sm) di chi ha fatto l'ordine, che è presente nella stessa tabella users e che attualmente mi viene estratto come "codice" (che equivale all'id della prima colonna) quindi il mio elenco risulta

Ordine 1 - Mario Rossi - 12345 ecc.
Ordine 2 - Mario Verdi - 67890 ecc.

vi allego parte del mio while

while ($row= mysql_fetch_array($result, MYSQL_ASSOC)) {
$codice_contratto= $row['name'];
$stato = $row['status'];
$mesi = $row['mesi_c'];
$cliente= $row['nome_cliente'];
$utente_nome= $row['first_name'];
$utente_cognome= $row['last_name'];
$sm= $row['reports_to_id'];

Grazie Clasku, puoi spiegarmi meglio cosa intendi?

Per ogni riga ho questo tipo di array

0] => Array
(
[0] => 1073be50-9f5a-91ec-27d4-5954fbae42eb
[id] => 1073be50-9f5a-91ec-27d4-5954fbae42eb
[1] => 1171311526012
[name] => 1171311526012

[16] => 72a229d2-01b2-c105-43b1-594c00d3c060
[id_utente] => 72a229d2-01b2-c105-43b1-594c00d3c060
[17] => Mario
[first_name] => Mario
[18] => Rossi
[last_name] => Rossi
[19] => 9662d0df-83af-ba84-638b-58fdf71119c4
[reports_to_id] => 9662d0df-83af-ba84-638b-58fdf71119c4
)

il primo id è quello della mia tabella ordini, il 16 è quello relativo all'utente che ha creato l'ordine
(con relativo nome e cognome) e il 19 è l'id del supervisore (anch'esso presente in elenco nella tabella users).

Non riesco a capire come dirgli di sostituire [reports_to_id] => 9662d0df-83af-ba84-638b-58fdf71119c4 con il
nome e cognome del supervisore.

Se creo una seconda query
SELECT users.id AS id_ut, users.last_name AS cognome FROM users
quindi pari a quella già inserita nella prima ottengo questo tipo di array
[0] => Array
(
[0] => 9662d0df-83af-ba84-638b-58fdf71119c4
[id_ut] => 9662d0df-83af-ba84-638b-58fdf71119c4
[1] => Bianchi
[cognome] => Bianchi
)

Quindi come dici giustamente tu, ho già il dato a disposizione; non capisco come utilizzarlo senza che tenga conto del primo array, quindi semplicemente considerando la "terza join"
c.id AS id_utente, c.first_name, c.last_name, c.reports_to_id
riportandomi così il nome e cognome dell'SM e non dell'utente.

Puoi aiutarmi?

Grazie mille!