обновление (копирование) определенных значений столбца из таблицы tmp в основную таблицу в Mysql - PullRequest
1 голос
/ 13 октября 2011

У меня есть две таблицы.

tbl1

id             int(11)      NOT NULL

userName       varchar(45)  NOT NULL

positionName   varchar(20)  NULL

positionId     int(11)      NULL

tmpTbl1

id             int(11)      NOT NULL

userName       varchar(45)  NOT NULL

positionName   varchar(20)  NULL

positionId     int(11)      NULL

В tbl1 только столбцы id и userName имеют данные. для tmpTbl1 все столбцы содержат данные.

Я хочу скопировать positionName и positionId из tmpTbl1 в tbl1.

Обе таблицы имеют одинаковую структуру, и данные столбцов id и userName также одинаковы. Просто хочу обновить данные двух левых столбцов в tbl1.

Спасибо, вперед.

1 Ответ

1 голос
/ 13 октября 2011

Протестировано быстро - но я думаю, что это будет работать для вас

UPDATE tbl1 t1, tmpTbl1 t2 
SET t1.positionName=t2.positionName, t1.positionId=t2.positionId 
WHERE t1.id=t2.id AND t1.userName=t2.userName;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...