Grazie per la risposta lowen appena trovo tempo la proverò.

Nel frattempo sono cmq riuscito a fare qualcosa, cioé questo:

Codice PHP:
SELECT COUNT(a.difficolta),a.difficolta,a.max FROM nome_abiAS naabilities AS a WHERE na.id_nome=$nome AND na.id_ability=a.id_ability GROUP BY(a.difficoltaORDER BY a.difficolta asc 
Fatto ciò poi faccio i controlli sul count e il max etc.

Però volevo integrare questo controllo nella quesry, in modod da farmi resituire solo righe che non fossero già uguali al max.

Ho quindi modificato la quesry come segue:
Codice PHP:
SELECT COUNT(a.difficolta),a.difficolta,a.max FROM nome_abiAS naabilities AS a WHERE na.id_nome=$nome AND na.id_ability=a.id_ability AND COUNT(a.difficolta)<=a.max GROUP BY(a.difficolta
che per me dovrebbe funzionare invece mi dà errore dicendo ceh è un uso invalido della funzione group by. non capsico. Credo sia chiaro quello che ho cercato di fare nella seconda query, c'è un modo corretto per farlo?