Правильно написать многотабличный UPDATE

Avenus

Under Glory Yield
Правильно написать многотабличный UPDATE

Есть таблица t1, в которой необходимо изменить значения полей с id, которые в другой таблице t2 в полях nid. Можно ли обновить сразу 2 эти таблицы, если есть входное значение третьего поля для таблицы t2?
PHP:
update t1, t2 set t1.ext='X', t2.base='Y' where t2.link='A' and t1.id=t2.nid
Имеем 3 значения: "X", "Y" и "A". Этот запрос, как я думал, возьмет по значению "A" из таблицы t2 значения полей nid и обновит в таблице t1 все поля t1.ext="X" с t1.id=t2.nid, а заодно и в таблице t2 обновит все поля t2.base="Y" при условии, что t2.link="A".

Но не работает. Подскажите, пожалуйста, где ошибка или что не так?

-~{}~ 05.04.08 00:47:

:) нашел причину: надо проверку t1.id=t2.nid первой ставить
PHP:
update t1, t2 set t1.ext='X', t2.base='Y' where t1.id=t2.nid and t2.link='A'
 
Сверху