mysql: сгруппировать по идентификатору, получить наивысший приоритет для каждого идентификатора

У меня есть следующая таблица mysql под названием «фото», со следующими полями и примерами данных:

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

Можно ли в одном запросе получить одну строку для каждого vehicle_id, и эта строка будет иметь самый высокий приоритет?

Результат, который я ищу:

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' )
);

Если это невозможно в одном запросе, что будет лучшим подходом?

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос