Potete darmi una dritta su questa query annidata che non funziona?



UPDATE articoli SET ordine = (Select MAX(ordine) AS massimo From articoli WHERE tipo = 1 AND anno = 2009) WHERE id = 186



In pratica dovrei assegnare al campo 'ordine' del record 186 il valore massimo presente nella colonna 'ordine' della medesima tabella...

Invece, se scrivo direttamente il valore funziona es 500:

UPDATE articoli SET ordine = 500 WHERE id = 186




grazie in anticipo!