Когда создаешь поле id (int) со значением auto_increment, с каждой новой записью поле увеличивается на единицу. Вся колонка пронумерована по порядку. А потом появляется необходимость удалить пару строк, и появляются разрывы в нумерации. Например: 1,2,4,6,7,8. Есть ли какой-нибудь запрос в базу, который позволяет устранить пробелы в нумерации, чтобы вновь нумерация осуществлялась по - порядку. Если это невозможно для поля id, то можно создать дополнительное поле в таблице. Ребят, помогите, очень нужно.
А смысл? У тебя смешаются старые записи с большими идишниками и новые с мелкими. Оно те надо? Если это так фатально - почитай про дистинкт, или сам реализуй автоинкримент на худой конец =)
А то, что это не всегда удобно. Если в таблице всего два поля допустим, id и name(варианты придумывайте сами, это минимальный пример), а тебе надо вывести все в порядке добавления - рационально ли добавлять поле даты? Или легче по id сортануть?
kas1e Иметь поле с датой всегда полезно, обычно в итоге его хотят. А сортировать можно и по id, можно по дате - индексам помоему пофиг.
Хорошо, поле id не трогаем, поскольку это идентификатор. Вопрос такой, можно ли создать поле (int) и одним запросом пронумеровать все записи в таблице по порядку. не обязательно разжевывать, сам разберусь, только дайте наводку или ссылку..
ну, если есть таблица со структурой: [sql]id | tag | new[/sql] куда заносятся тэги новостей, но в принципе неважно, во сколько был добавлен тот или иной тэг. все равно юзаем для удобности, поиска новостей с похожими тэгами, просто вычисляя сколько новостей охватывает данный тэг. необходимости в поле времени я не вижу =)