Sto unendo due tabelle, raggruppando, filtrando, sommando e infine ordinando il risultato
Vi posto la query in questione

codice:
SELECT `u`.`id`, `utente`, SUM (`pt-utente`) AS tot,`u`.`livello`, `u`.`girone` 
FROM `fs-users` as u 
LEFT JOIN (
   SELECT * FROM `fs-match` 
   WHERE `id-utente`<>`id-sfidante` AND `settimana`=53 
) AS m 
ON `u`.`id` = `m`.`id-utente` 
GROUP BY `u`.`id` 
HAVING `u`.`livello`='A' AND `u`.`girone` = 1 
ORDER BY tot, `u`.`id`
l'ho creata piano piano perché di sql non sono esperto tramite phpmyadmin, il quale lo esegue senza alcun problema

quando copio / incollo questa query dentro una variabile di testo php (in un unica riga, così non ho problemi con eventuali a capo, virgolette perse etc.) mysql mi risponde con l'errore

codice:
Table 'mysql.proc' doesn't exist
Cercando in rete ho notato che dipende dall'upgrade dalla versione 4 alla 5 di mysql, ma non può essere così nel mio caso, dato che sono su un host condiviso che è NATO con mysql 5 montato sopra. anche php è alla release 5.

Come posso aggirare il problema, o evitarlo se è colpa mia ?)