Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
в auto_increment по порядку (Vitcom) 26/04/2005 - 10:53:58
      Re: в auto_increment по порядку (Alec) 26/04/2005 - 12:36:11
      Re: в auto_increment по порядку (Lev) 26/04/2005 - 15:19:47
      Re: Автонумерация - это интересная тема :) (Валентин) 27/04/2005 - 13:41:55
      Re: в auto_increment по порядку (Master) 29/04/2005 - 18:02:21
      Re: в auto_increment по порядку (Dinky) 29/04/2005 - 19:06:08
      Re: в auto_increment по порядку (Lev) 01/05/2005 - 07:05:07
      Re: в auto_increment по порядку (RE) 13/05/2005 - 00:24:45
      Re: в auto_increment по порядку (Bard) 25/08/2005 - 18:27:35
      Re: в auto_increment по порядку (йй) 29/06/2010 - 17:21:50
      Re: в auto_increment по порядку (JpS) 01/10/2011 - 16:06:52
      Re: в auto_increment по порядку (Zmej) 01/02/2012 - 10:09:33

> Original message text:
> From: Vitcom - 26/04/2005 - 10:53:58
> Subject:в auto_increment по порядку
> -----------------
> Помогите начинающему
>
> Как заполнить поле auto_increment цифрами по порядку
>
> Старые записи переодически удаляются - получаются очень большие разрывы - а новые записи добавляются в конец списка.
>
> Можно ли это решить при помощи MySQL либо это можно сделать на PHP если на PHP подскажите рациональное решение.
>
>
> Заранее спасибо
>
>


From: Lev - 26/04/2005 - 15:19:47
Subject:в auto_increment по порядку
-----------------
Вот уж воистину точно сказано: с упорством пьяного...
Я лишь однажды столкнулся с неким подобием необходимости решения такой задачи - когда надо было делать в пределах некой группы записей (скажем штук 50-70 из 200 тыс) ручную сортировку/перестановку, причем ИМЕННО ручную - не по алфавиту, не по дате... И в каждой группе - свою, и сохранять ее.
Решается просто: а)создается дополнительный атрибут записи - целое (не автоинкремент!), при этом поле счетчика, как внутреннего уникального идентификатора записи остается!
б)на стороне клиента пишется код, который позволяет делать сортировку "перетаскиванием" или иным способом, при этом каждая команда на перестановку иницилизирует специальную процедуру, выполняющую пересчет поля сортировки "подряд"...
Если же надо просто в отчетах получать "номер по порядку" - так это и надо делать в отчете, данные в БД (тем более id) здесь абсолютно не при чем...
Еще у меня был случай (вспомнил!), когда пользователи хотели, что бы каждый вводимый документ имел свой "номер по порядку" - так я тоже вводил дополнительное поле и делал код, который при вводе нового документа искал последний свободный номер и вписывал его в соответствующее поле - при этом id продолжал жить своей внутренней жизнью, и юзеры о нем и не подозревают... В данном случае при удалении документа в средине НЕ ТРЕБОВАЛОСЬ сдвигать нумерацию с удалением пропусков, а сгенеренный номер юзеры воспринимали "как уникальный номер акта" - я-то понимаю, что это не так, и Вы понимаете...
Очень жду ответа на вопрос "ЗАЧЕМ" - интересно!


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
41003



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |