Общие > Базы данных
Использование подзапросов с UPDATE
(1/1)
tomi:
Здраствуйте.
Есть 2 таблицы, при изменении во 2 таблицы поля например рейтинг в 1 таблице, он тоже должен поменяться.
(Точнее рейнинг таблицы 1 = среднему значению рейтинга из таблицы2).
Можно ли это сделать одним запросом.
что-то типа
--- Код: ---
UPDATE table1 WHERE otdel=$otdel
( SELECT AVG(rating)
FROM table2
WHERE otdel=$otdel);
--- Конец кода ---
Другими словами:
В таблице 2 содержиться список продавцов и их рейтинг.
В таблице 1 содержиться рейтинг отделов который равен среднему значению рейтингов продавцов из каждого отдела.
Макс:
Такое сделать можно, но не во всех СУБД (mysql вроде пока не поддерживает такие запросы)
А вообще формат UPDATE-запроса
UPDATE tab SET field=value, ... WHERE ...
Навигация
Перейти к полной версии