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' )
);
Если это невозможно в одном запросе, что будет лучшим подходом?
Спасибо!