Есть таблица с таким строением:
CREATE TABLE `items` (
`id` int AUTO_INCREMENT ,
`category_id` int,
PRIMARY KEY (`id`)
);
И вот таким набором данных:
id category_id
1 1
2 1
3 1
4 2
5 3
6 2
7 3
8 2
9 3
Через некоторое время появилась необходимость в альтернативной нумерации записей исходя из категории. То есть порядковая нумерация в представленной выше таблице,
в зависимости от категории. Вот так:
id category_id alt_id
1 1 1
2 1 2
3 1 3
4 2 1
5 3 1
6 2 2
7 3 2
8 2 3
9 3 3
Это должно быть именно поле, поскольку
нумерация должна сохраняться при удалении строк и должна быть доступна при селекте одной записи.
Записи
не могут менять категорию, такую ситуацию учитывать не надо.
- Как лучше сделать такую нумерацию при добавлении новых записей?
- Как лучше сделать такую нумерацию для уже добавленных записей?