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:
$resultmysql_query("SELECT COUNT (DISTINCT sottocategoria) FROM foto");
list(
$number)=mysql_fetch_array($result);
echo 
" "$number