|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Alexander V. Gaiduk 2:5020/400 26 Aug 2004 09:14:40 To : Igor Sigaev Subject : Hа: Программируем MySQL под CGI Perl --------------------------------------------------------------------------------
> Имеется таблица с автоинкриментом по индексному первому полю.
> 1. Создается некоторое количество строк/записей,
> 2. Затем часть из них может в произвольном порядке удалиться.
> 3. Затем необходимо добавить одну или несколько строк,
> но добавить надо в первые (наименьшие) свободные позиции/строки первого
> поля.
не понятно зачем это, ну ладно, оставим на совести вопрошающего.
как я понял вопрос:
есть таблица
id:name
-------
1:aaa
2:bbb
3:ccc
4:ddd
5:eee
и т.д.
"произвольно" удаляем 2 и 4
- я бы удалял не всю запись, а только данные, оставив 'id'
т.е. получилось бы:
id:name
-------
1:aaa
2:
3:ccc
4:
5:eee
далее выбираем все записи
select id from table where name='' order by id
складываем эти id в массив, и новые записи пишем по тем id,
что идут с начала массива.
думаю далее понятно.
поправьте, если не прав.
--- ifmail v.2.15dev5.3
* Origin: Internet-Arkhangelsk Company (2:5020/400)
Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/8926a8ac9172.html, оценка из 5, голосов 10
|