Перейти к содержимому


обнуление нумерации


Сообщений в теме: 4

#1 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 29 Апрель 2014 - 11:12

Каким образом можно присваивать порядковый номер поля "№" (с автоматической нумерацией), равный порядковому номеру записи на данный момент, а не созданной вообще?

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

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 29 Апрель 2014 - 13:18

В текущей версии - никак, в следующей уже реализовали такую возможность. Выйдет в начале мая скорее всего.

#3 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 29 Апрель 2014 - 13:35

Хорошо, спасибо.

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 29 Апрель 2014 - 14:36

Примечание: реализовать можно и сейчас, только через свое вычисление, выключив встроенную автонумерацию:

$res = data_select_field($table_id, "max(f111) as max_num"); // 111 - поле Номер
$row = sql_fetch_assoc($res);
$line['Номер'] = $row['max_num'] + 1;

Но данный код может серьезно затормозить работу на больших таблицах (порядка >1000 записей)

#5 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 29 Апрель 2014 - 14:43

Спасибо, попробую.





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных