2013-08-25 5 views
-1

В основном у меня есть инструкция обновления, которая должна обновлять два поля таблицы, но зависит от предложения where, которое ссылается на другие таблицы в базе данных.Заявление о обновлении с предложением Where к другим таблицам

Например.

UPDATE TABLE_ONE 
SET VALUE_ONE=1,VALUE_TWO=2 
WHERE TABLE_TWO.ID = 1818 AND TABLE_TWO.POSITION = TABLE_THREE.ID AND TABLE_ONE = TABLE_THREE.VALUE = TABLE_ONE.ID; 

Мой вопрос: как это сделать успешно. На данный момент я получаю исключение неизвестного столбца в первом параметре предложения where.

Я надеюсь, что это ясно. Любая помощь будет принята с благодарностью.

+1

Что именно это вопрос? –

+0

Отредактировал мой вопрос. Извините – StuStirling

ответ

1

Трудно сказать, не видя схемы таблицы для всех таблиц, но вы можете попытаться переписать обновления, как этот

UPDATE table_one t1 JOIN table_three t3 
    ON t1.id = t3.value JOIN table_two t2 
    ON t3.id = t2.position 
    SET t1.value_one = 1, value_two = 2 
WHERE t2.id = 1818 
+0

Отлично, именно то, что я искал. Большое спасибо – StuStirling

+0

@ DiscoS2 Вы очень желанны. Удачи :) – peterm

Смежные вопросы