Собственно есть фигня с БД. Использую поле ID как ключ (т.е. само растет при добавлении записи в бд). Иногда удалял записи и при подсчете количества записей получаю число меньше чем последний ID. Как сделать чтобы удаленные заполнялись?
Ну просто смотрите: whatq.ru разница между количеством и последним ID видно и это маленько раздражает. уже человек 5 написало что это их маленько "смущает"
Теорию я сам учил и все реже обращаюсь за помощью в пыхе к ачату. Но решения такого вопроса просто не нашел
сохраняй удаляемые ИД в другую таблицу, потом оттуда бери, если они есть. но, блин, ты затеял какую-то неведанную ***ню, это факт.
OnlyOn я вам гарантирую, людей, которых будет смущать внезапность добавления записи с номером 5, когда у вас написано общее количество записей больше 100к - будет минимум на порядок больше Еще больше возникнет вопросов у людей добавляющих записи в избранное, если вы начнете менять индексы уже добавленных записей, "сдвигая" их (дада, можно сделать отдельную ссылочку "Постоянная ссылка на запись", но кто ее заметит сразу?) Если уж совсем невмоготу - можете попробовать использовать не count(*) а max(`id`), и совсем уж для педантов сделать приписку - из них удалено max(`id`) - count(*) Теорию алгоритмов, теорию баз данных? Или все таки синтаксис языка программирования?
Вообще, если сдвигать или заполнять, то вероятно всего нарушится семантика, связность и много чего еще. И вопрос по "не нравится", вы каждый раз в дамп базы смотрите что ли, после каждого запроса?