Автор Тема: Использование подзапросов с UPDATE  (Прочитано 2398 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tomi

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.4zct.kiev.ua
Использование подзапросов с UPDATE
« : 11 Ноября 2003, 12:32:30 »
Здраствуйте.
Есть 2 таблицы, при изменении во 2 таблицы поля например рейтинг в 1 таблице, он тоже должен поменяться.
(Точнее рейнинг таблицы 1 = среднему значению рейтинга из таблицы2).

Можно ли это сделать одним запросом.

что-то типа
     
UPDATE table1 WHERE otdel=$otdel
            ( SELECT AVG(rating)
             FROM table2
              WHERE otdel=$otdel);



Другими словами:
В таблице 2 содержиться список продавцов и их рейтинг.
В таблице 1 содержиться рейтинг отделов который равен среднему значению рейтингов продавцов из каждого отдела.
Signature:

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Использование подзапросов с UPDATE
« Ответ #1 : 11 Ноября 2003, 13:40:19 »
Такое сделать можно, но не во всех СУБД (mysql вроде пока не поддерживает такие запросы)
А вообще формат UPDATE-запроса
UPDATE tab SET field=value, ... WHERE ...
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28