MySQL сопоставить столбец таблицы из другой таблицы для всех таблиц с одинаковым запросом? - PullRequest
0 голосов
/ 25 января 2012

У меня есть "пользователи"

user_id usr_name email
1       john     john@yahoo.com
2       mike     mike@gmail.com 
3       tom      tom@hotmail.com

Таблица «Позиции»

pod_id   pos_name      magic_id email
1        carpenter       22     mike@gmail.com 
2        driver          33
3        guard           44     john@yahoo.com
4        cleaner         55     tom@hotmail.com
5        accountant      66

Теперь в таблице пользователей я создаю столбец "magic_id"

есть ли способ добавить его из позиций таблицы одним запросом?

например.

UPDATE users 
   LEFT JOIN positions on positions.email = users.email
      SET users.magic_id = positions.magic_id

это будет работать?

1 Ответ

0 голосов
/ 25 января 2012

Это работает, как можно видеть по этой ссылке SQLFiddle:

http://sqlfiddle.com/#!2/431a9/1

UPDATE users 
    LEFT OUTER JOIN positions ON 
        positions.email = users.email
SET 
    users.magic_id = positions.magic_id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...