小编bri*_*ang的帖子

mysql:按ID分组,每个ID获得最高优先级

我有以下mysql表名为"pics",包含以下字段和示例数据:

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
Run Code Online (Sandbox Code Playgroud)

在单个查询中,是否可以为每个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' …
Run Code Online (Sandbox Code Playgroud)

mysql ranking analytic-functions rank

4
推荐指数
3
解决办法
3014
查看次数

标签 统计

analytic-functions ×1

mysql ×1

rank ×1

ranking ×1