powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Необычная нумерация
4 сообщений из 4, страница 1 из 1
Необычная нумерация
    #39713852
shalx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет

Обычная база на sqlite и данные ввожу через php , (ну все обычно как у всех).
Однако теперь захотелось нумеровать таким образом :
С начала я ввел одну строку и пусть называется "1",
но потом ввел сразу пять строк через foreach и хочу что все эти пять строк чтобы назывались '2',
потом еще 3 строки - '3' и так далее
Bозможно или нет средствами sqlite нумеровать транзакции?
...
Рейтинг: 0 / 0
Необычная нумерация
    #39713860
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalx,

создай поле в базе, обзови как душе угодно, нарример: transaction_id и в php присваивай этому полю уникальный номер
...
Рейтинг: 0 / 0
Необычная нумерация
    #39714376
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно взять за основу счетчик и его преобразовывать в твой хитрый номер (N).
Диапазон счетчика для номера N будет от N*(N-1)/2+1 до N*(N+1)/2

Т.е. каждой новой записи сначала присваиваем очередное ID, затем решаем уравнение
Код: sql
1.
N*(N-1)/2+1 = ID


где ID значение счетчика.
Затем берем положительный корень и округляем для ближайшего меньшего целого и получаем искомый N.
...
Рейтинг: 0 / 0
Необычная нумерация
    #39714378
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Невнимательно прочитал
shalxС начала я ввел одну строку и пусть называется "1",
но потом ввел сразу пять строк через foreach и хочу что все эти пять строк чтобы назывались '2',
потом еще 3 строки - '3' и так далее
подумал 2 двойки, 3 тройки и т.д. а это просто transaction_id как выше уже подметили 21696931

Для генерации уникальных transaction_id можно завести таблицу transaction, в начале транзакции вставлять туда запись, брать id, в конце удалять.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Необычная нумерация
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]