Каким образом можно присваивать порядковый номер поля "№" (с автоматической нумерацией), равный порядковому номеру записи на данный момент, а не созданной вообще?
Т.е., например, есть таблица балансы, в которой каждый день удаляются все записи и импортируются новые.
Порядковый номер первой по счету вновь импортированной записи уже достигает 2000+.
Необходимо, чтобы каждый раз при новом импорте первой записи присваивалось значение = 1.


обнуление нумерации
Автор TelecomMedia, 29 апр. 2014 11:12
Сообщений в теме: 4
#1
Отправлено 29 Апрель 2014 - 11:12
#2
Отправлено 29 Апрель 2014 - 13:18
В текущей версии - никак, в следующей уже реализовали такую возможность. Выйдет в начале мая скорее всего.
#3
Отправлено 29 Апрель 2014 - 13:35
Хорошо, спасибо.
#4
Отправлено 29 Апрель 2014 - 14:36
Примечание: реализовать можно и сейчас, только через свое вычисление, выключив встроенную автонумерацию:
Но данный код может серьезно затормозить работу на больших таблицах (порядка >1000 записей)
$res = data_select_field($table_id, "max(f111) as max_num"); // 111 - поле Номер $row = sql_fetch_assoc($res); $line['Номер'] = $row['max_num'] + 1;
Но данный код может серьезно затормозить работу на больших таблицах (порядка >1000 записей)
#5
Отправлено 29 Апрель 2014 - 14:43
Спасибо, попробую.
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных