Ho 2 tabelle strutturate così:

TABELLA ADMINISTRATORS

id | nome | cognome | indirizzo_email


TABELLA COMPETIZIONI

id_comp | id | data | nome_gara |tipologia_gara | km_gara |tempo_gara|tempo_km_gara| note


Vorrei estrare per ogni aministrator i relativi tempi migliori per specialità (es. 10 Km, mezza maratona e così via....

Io avevo pensato a una cosa del genere e ora devo dirti che funziona ma, mi rendo conto, che ci possono essere strade + corrette e semplici... Mi dai una mano.. Eccoti la mia query:

$query = @mysql_query ("SELECT * FROM competizioni as comp1 JOIN (select id, tipologia_gara, min(tempo_km_gara) AS tempo_km_gara2 FROM competizioni where tipologia_gara='10 km' GROUP BY id) AS comp2 join (SELECT id, nome, cognome, indirizzo_email FROM administrators group by cognome) AS admin1 on comp2.id = admin1.id and comp1.tempo_km_gara = comp2.tempo_km_gara2 and comp2.id = comp1.id and comp1.tipologia_gara = comp2.tipologia_gara order by tempo_km_gara2");