|
|
|
| Есть несколько таблицы с одинаковой структурой.
Можно ли одним запросом обновить данные трёх таблиц на общем условии?
Что-то типа:
$query = "UPDATE tbl1, tbl2, tbl3 SET answer='$answer' WHERE answer IS NULL";
|
На это выдаёт ошибку:
#1052 - Column 'answer' in field list is ambiguous
Т.е. во всех таблицах есть одинаковое поле answer.
Возможно ли это сделать одним запросом? | |
|
|
|
|
|
|
|
для: Qiao
(16.05.2008 в 10:41)
| | Поле anwser присутствует либо в двух, либо в трёх таблицах и MySQL не может решить из какой таблицы его использовать - необходимо явно указать имя таблицы. | |
|
|
|
|
|
|
|
для: cheops
(16.05.2008 в 11:56)
| | Запятые в списке таблиц будут восприняты, как операция перекрестного соединения (CROSS JOIN) .
Не обеспокоит?
Я б такой запрос (на таблицах хотя бы на несколько сотен строк заполненных) исполнять побоялся.
To Qiao:
не надо так делать. Хотите изменить три несвязанные меж собой таблицы - сделайте три последовательных запроса. | |
|
|
|