a memoria direi che la clausola having la devi mettere dopo group by e quindi:
prova cosi' e se non funziona cerca degli esempi che utilizzano HAVINGcodice:SELECT descrizioni.descrizione AS descrizione, GROUP_CONCAT( foto.nomefoto ORDER BY foto.id_foto ASC SEPARATOR ', ' ) AS nomefoto FROM descrizioni LEFT JOIN foto ON descrizioni.id = foto.id_desc GROUP BY descrizioni.id HAVING foto.ordine > 0 ORDER BY NULL LIMIT 0 , 30