Как получить диапазоны ID из базы?

Есть база данных MySQL, в ней таблица с полями ID (AUTO_INCREMENT), key, val. Она имеет следующи вид

1            house    Oslo
2            house    Perth
...
483   inn        country
484   inn        Georgetown
485   inn        country view
...
123886   inn        cozy inn Brighto
123887   inn        cozy inn janesvill
123888   inn        cozy inn
123889   inn        cranbury inn nj
...
179314    travel    travel agent
179315    travel    what is the safest way to travel
179316    travel    when is the best time to travel to Italy
...
224317 resort Mexico
224318 resort Miami
224319 resort Wyndham

Ключи в таблицу добавлялись пачками, т.е. добавили 1000 кееев с ключем inn, затем добавили 5000 кеев с ключём resort и т.д.

Нужно написать функцию на PHP, которая принимает key, например inn и которая бы прошлась по таблице и выдала для кея inn массив диапазонов ID, т.е. для кея inn она должна выдать

[
    0 => [ 'min' => 483, 'max' => 485 ],
    1 => [ 'min' => 123886, 'max' => 123889 ]
]

Подскажите, как лучше всего написать такую функцию?

Установлена MariaDB 10.5.8


Ответы (0 шт):