powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Дублирование записей в результате запроса
1 сообщений из 1, страница 1 из 1
Дублирование записей в результате запроса
    #38331371
RabidRabbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!

Есть 2 таблицы:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
T1: (в ней только одна запись)
`lastSequence` bigint(20) unsigned NOT NULL
`ts_update`    timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
`oState`       int(1) unsigned NOT NULL DEFAULT '0'

T2: (в неё записи добавляются, их много)
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT
`seq` bigint(20) unsigned DEFAULT NULL [KEY `IND_OP_BY_SEQ` (`seq`)]
`ts_filed` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
`op_id` bigint(20) unsigned NOT NULL



Иногда запрос
Код: sql
1.
2.
3.
select T2.op_id, T2.seq, T1.oState
  from T2, T1
  where T2.seq = T1.lastSequence + 1;


возвращает две строки вместо одной.
Значение поля T2.seq формируется триггером BEFORE INSERT для формирования последовательных номеров без разрывов.

Записей с дублированными T2.seq нет. Почему может выбираться две строки?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Дублирование записей в результате запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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