У меня есть следующая таблица
|GroupID | UserID |
--------------------
|1 | 1 |
|1 | 2 |
|1 | 3 |
|2 | 1 |
|2 | 2 |
|3 | 20 |
|3 | 30 |
|5 | 200 |
|5 | 100 |
По сути, это создает «группу», с которой связываются идентификаторы пользователей, поэтому, когда я хочу запросить членов группы, я могу вызвать таблицу.
Пользователи могут покинуть группу и создать новую.
Когда все пользователи покинули группу, в моей таблице больше нет идентификатора группы.
Предположим, это для приложения чата, где пользователи могут постоянно закрывать и открывать чаты, идентификаторы групп будут складываться очень быстро, но количество чатов реально не достигнет миллионов чатов с сотнями пользователей.
Я хотел бы переработать номера идентификаторов групп, чтобы при вставке новой записи, если группа 4 не использовалась (как в случае выше), ей присваивались.