Prova.
Ho messo $result al posto di $query perche mysql_query torna il risultato di una query. Di solito la variabile $query contiene il testo della query.
Codice PHP:
$result= mysql_query("SELECT COUNT (DISTINCT sottocategoria) FROM foto");
list($number)=mysql_fetch_array($result);
echo " ". $number;