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

Частота : Модуляция : Дата : Время : Мой позывной : Переданный контрольный номер : Принятый позывной : Принятый контрольный номер

Условия проверки: Мои переданные данные (Мой позывной : Переданный контрольный номер) должны совпадать в другой таблице в колонке Принятый позывной : Принятый контрольный номер. Разрешается расхождение по времени +/- 2 минуты.
Выборку я сделал
Код: plsql
1.
SELECT tab1.*, tab2.* FROM tab1, tab2 where tab1.callr=tab2.mycall AND tab1.nums=tab2.numr AND tab1.numr=tab2.nums AND tab1.band=tab2.band AND tab1.mode=tab2.mode AND (tab1.time BETWEEN '1633' AND '1637') and (tab2.time BETWEEN '1633' AND '1637')


Как теперь сделать, в случае совпадения, UPDATE в tab1 и tab2 в столбце status=1?
...
Рейтинг: 0 / 0
Сравнение 2 таблиц и в случае совпадения, внести данные в столбец
    #39220093
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ммм... почитать справку по синтаксису UPDATE?
...
Рейтинг: 0 / 0
Сравнение 2 таблиц и в случае совпадения, внести данные в столбец
    #39220104
Akina, я не спросил что мне почитать, а попросил помощи в решении вопроса. 3-й день пробую разные варианты и результата никакого.
...
Рейтинг: 0 / 0
Сравнение 2 таблиц и в случае совпадения, внести данные в столбец
    #39220128
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Митяев3-й день пробую разные варианты
Покажете?

Дмитрий Митяевпопросил помощи в решении вопроса
Уберите в своём запросе секцию SELECT, и вместо неё вставьте секции UPDATE и SET.
...
Рейтинг: 0 / 0
Сравнение 2 таблиц и в случае совпадения, внести данные в столбец
    #39220147
Akina, я сразу пробую в онлайне на сайте и не храню то, что не работает.
Код: sql
1.
UPDATE tab1, tab2 SET `status`='1' where tab1.callr=tab2.mycall AND tab1.nums=tab2.numr AND tab1.numr=tab2.nums AND tab1.band=tab2.band AND tab1.mode=tab2.mode AND (tab1.time BETWEEN '1609' AND '1613') and (tab2.time BETWEEN '1609' AND '1613')


Код: sql
1.
UPDATE tab1.*, tab2.* FROM tab1, tab2 SET `status`='1' where tab1.callr=tab2.mycall AND tab1.nums=tab2.numr AND tab1.numr=tab2.nums AND tab1.band=tab2.band AND tab1.mode=tab2.mode AND (tab1.time BETWEEN '1609' AND '1613') and (tab2.time BETWEEN '1609' AND '1613')


Код: sql
1.
UPDATE tab1  SET `status`='1' where tab1.callr=tab2.mycall AND tab1.nums=tab2.numr AND tab1.numr=tab2.nums AND tab1.band=tab2.band AND tab1.mode=tab2.mode AND (tab1.time BETWEEN '1609' AND '1613') and (tab2.time BETWEEN '1609' AND '1613')


ничего из этого не работает
...
Рейтинг: 0 / 0
Сравнение 2 таблиц и в случае совпадения, внести данные в столбец
    #39220157
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МитяевAkina, я сразу пробую в онлайне на сайте и не храню то, что не работает.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
UPDATE tab1, tab2 
SET `status`='1' 
where tab1.callr=tab2.mycall 
AND tab1.nums=tab2.numr 
AND tab1.numr=tab2.nums 
AND tab1.band=tab2.band 
AND tab1.mode=tab2.mode 
AND (tab1.time BETWEEN '1609' AND '1613') 
and (tab2.time BETWEEN '1609' AND '1613')


Вот можно полюбопытствовать... как, по-Вашему, сервер должен понять, в какой таблице лежит поле status, что в секции SET? это при том, что для всех остальных полей Вы везде аккуратно указываете алиасы таблиц...
Но даже если указать - то почему обновляется поле в одной таблице, хотя выше написано, что обновлять надо поля двух таблиц?
...
Рейтинг: 0 / 0
Сравнение 2 таблиц и в случае совпадения, внести данные в столбец
    #39220198
Akina, благодарю, что подсказали куда смотреть и как правильно составить запрос.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сравнение 2 таблиц и в случае совпадения, внести данные в столбец
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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