Hai messo nome prima di priorità nell'order by. Quindi se Caio ha la priorita 5 comparirà per primo anche se Tizio ha la priorità 1.

Comunque nel tuo caso sarebbe più semplice scrivere :

SELECT * FROM prodotti WHERE subcat='1' ORDER BY priorita DESC limit 0,1