2012-05-14 7 views
0

У меня эти две таблицы с одинаковой структурой, но с различным количеством данных.Обновить данные таблицы из другой таблицы

Таблица Первый идентификатор INT тип INT

Таблица Второй идентификатор INT типа INT

мне нужно обновить тип таблицы «FIRST» с типом значения таблицы «Второй» и Я пытаюсь выполнить этот факт

update First set 
     type = (
select Second.type 
from First, 
     Second 
where First.id=Second.id 
      ) 

Но он не работает. Где я ошибся?

Спасибо за любые предложения.

ответ

1

Ваш синтаксис неверен. Попробуйте вместо этого:

UPDATE First, Second 
SET First.type = Second.type 
WHERE First.id = Second.id 
+0

Спасибо вам, все идеально. – Alexd2

0

Попробуйте

UPDATE `FIRST` AS f 
INNER JOIN `SECOND` AS s ON f.id=s.id 
SET f.type=s.type 
+0

Спасибо вам, все отлично. – Alexd2

0
UPDATE First,Second SET First.type=Second.type 
WHERE First.id=Second.id; 
Смежные вопросы