Ho una tabella con 3 campi composta da: Id - numero - tipo
il campo tipo puo assumere A - B - C - D

adesso mi devo estrarre il max valore del campo numero dove
il campo tipo assume il valore C

Ho fatto in vari modi:

Codice PHP:
mysql_select_db($database_db$db);
$query_Recordset3 "SELECT * FROM materiale WHERE numero=(select MAX(numero) from materiale WHERE tipo = 'C')";
$Recordset3 mysql_query($query_Recordset3$db) or die(mysql_error());
$row_Recordset3 mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 mysql_num_rows($Recordset3); 
In questo modo mi prende solo l'ultimo valore inserito nel database se prima ho inserito un valore + alto non lo considera.

ho fatto in quest'altro modo

Codice PHP:
mysql_select_db($database_db$db);
$query_Recordset3 "SELECT MAX(numero) from materiale WHERE tipo = 'C')";
$Recordset3 mysql_query($query_Recordset3$db) or die(mysql_error());
$row_Recordset3 mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 mysql_num_rows($Recordset3); 
In questo modo non mi restituisce niente

Dove sbaglio???