powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Обновление таблицы запросом максимальных значений из другой таблицы
2 сообщений из 2, страница 1 из 1
Обновление таблицы запросом максимальных значений из другой таблицы
    #38940243
PeterR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Существует таблица-донор table1 со столбцами id,Registr, sector, time.
Существует таблица-реципиент table2 со столбцами id,Registr,sector,maxTime

В таблице 2 нужно обновить значение maxTime присвоить ему максимальное значение time из запроса к таблице 1, где значения register и sector у обеих таблиц совпадают одновременно.

Особенности: все time в первой таблице расположены по возрастанию.

Моя корявая попытка занимает 2 минуты на обновление одной строки :
Код: sql
1.
2.
3.
UPDATE table2, table1 
SET table2.maxTime = table1.time 
WHERE table2.Registr = table1.Registr AND table2.sector = table1.sector



Пожалуйста направьте меня в нужное русло. Заранее спасибо.
...
Рейтинг: 0 / 0
Обновление таблицы запросом максимальных значений из другой таблицы
    #38940255
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PeterR,

1. прочитайте что такое EXPLAIN.просто постав'те
это слово перед вашим зпросом и выдайте сюда резул'тат.

2. в обязател'ном порядке сдеалйте ИНДЕХ на
Табле1(Регистр, Сектор, Тиме)

3. Ваш запрос не верный ибо надо определит' МАХ(тиме)а не просто Тиме.


4. порпобыйте по простому:

update table2 T2
set T2.maxTime =
(select max(t1.time)
from table1 T1
where
t1.Register = t2.registr
and
t1.sector = t2.sector)

5.
я подзабыл ситаксис, вот так получится иили нет?

UPDATE table2, table1
SET table2.maxTime = max(table1.time)
WHERE table2.Registr = table1.Registr
AND table2.sector = table1.sector
group by table1.registr, table1.sector
-- table2.registr, table2, sector -- илии так быстрее ????
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Обновление таблицы запросом максимальных значений из другой таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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