Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Можно ли обновить несколько однотипных таблиц одним запросом?
 
 автор: Qiao   (16.05.2008 в 10:41)   письмо автору
 
 

Есть несколько таблицы с одинаковой структурой.
Можно ли одним запросом обновить данные трёх таблиц на общем условии?
Что-то типа:
$query = "UPDATE tbl1, tbl2, tbl3 SET answer='$answer'  WHERE answer IS NULL";

На это выдаёт ошибку:
#1052 - Column 'answer' in field list is ambiguous

Т.е. во всех таблицах есть одинаковое поле answer.

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

   
 
 автор: cheops   (16.05.2008 в 11:56)   письмо автору
 
   для: Qiao   (16.05.2008 в 10:41)
 

Поле anwser присутствует либо в двух, либо в трёх таблицах и MySQL не может решить из какой таблицы его использовать - необходимо явно указать имя таблицы.

   
 
 автор: Trianon   (16.05.2008 в 16:39)   письмо автору
 
   для: cheops   (16.05.2008 в 11:56)
 

Запятые в списке таблиц будут восприняты, как операция перекрестного соединения (CROSS JOIN) .
Не обеспокоит?
Я б такой запрос (на таблицах хотя бы на несколько сотен строк заполненных) исполнять побоялся.

To Qiao:
не надо так делать. Хотите изменить три несвязанные меж собой таблицы - сделайте три последовательных запроса.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования