Buongiorno programmatori,
ho un problema in php e sql,

in pratica ho una pagina php in cui calcolo alcuni dati e li inserisco in una tabella,

il mio problema però è che vorrei unire 2 query complicate in modo da migliorarne le performance che attualmente risultano molto lente sul DB,

il mio codice php con le query è questo:

prima query
codice:
SELECT
sync.id_allievo AS id_allievo,
COUNT(sync.id_allievo) AS Schede,
LI.Domande AS Domande,
IFNULL(LI.errori, 0) Errori
FROM sync
LEFT JOIN allievo A ON A.id_allievo = sync.id_allievo
LEFT JOIN clientescuola CS ON CS.id_clienteScuola = A.id_clienteScuola
LEFT join listato LI ON LI.tipo = A.listatoQuiz
WHERE ((sync._Stato <> "D") AND (sync._Stato <> "X") AND (sync.tipo = "TipoEsame"))
AND CS.id_sedeClienteNeca = ' . $id_sedeClienteNeca . '
AND sync.id_allievo = ' . $id_allievo . '
GROUP BY sync.id_allievo';


$rows = NecaDB::arraySQL(null, $sql);

seconda query:

codice:
$sql2= "SELECT AVG(Media) as MediaErrori FROM (SELECT errori as Media FROM sync WHERE id_allievo= ". $id_allievo . " AND tipo = 'TipoEsame' ORDER BY `sync`.`dataFine` DESC Limit 15 )as MediaErrori";

il campo Errori della prima deve essere sostituito dal campo MediaErrori della seconda, come posso unire le 2 query per ottenere una tabella con i seguenti campi:
id_allievo Schede Domande MediaErrori