mysql: agrupe por ID, obtenga la máxima prioridad por cada ID

Tengo la siguiente tabla mysql llamada "fotos", con los siguientes campos y datos de muestra:

id   vehicle_id    filename    priority
1    45            a.jpg       4
2    45            b.jpg       1
3    56            f.jpg       4
4    67            cc.jpg      4
5    45            kt.jpg      3
6    67            gg.jpg      1

¿Es posible, en una sola consulta, obtener una fila para cada ID_vehículo y que la fila sea la máxima prioridad?

El resultado que estoy buscando:

array (
  [0] => array( [id] => '2', [vehicle_id] => '45', [filename] => 'b.jpg',  [priority] => '1' ),
  [1] => array( [id] => '3', [vehicle_id] => '56', [filename] => 'f.jpg',  [priority] => '4' ),
  [2] => array( [id] => '6', [vehicle_id] => '67', [filename] => 'gg.jpg', [priority] => '1' )
);

Si no es posible en una sola consulta, ¿cuál sería el mejor enfoque?

¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta