Dove si sbaglia per prendere i campi relativi al valore massimo?

$sqlinterro=" select id, categoria, marca, modello, prezzo from prodotti ";
$sqlinterro.=" WHERE prezzo=(select MAX(prezzo) from prodotti) ";


Grazie.