2013-02-18 2 views
0

У меня есть таблица, назовем ее старой, а другая - новой.Копирование определенных данных из одной таблицы MySQL в другую

Мне нужно выбрать IP из старого (столбец ip) и вставить его в новое, где соответствует адрес электронной почты каждой строки.

ie: есть электронное письмо в обеих таблицах, называемое [email protected] IP в новом пуст. Мне нужно получить ip от старого и вставить его в новое, где электронное письмо одинаковое (электронная почта уникальна). Это должно происходить для каждой строки.

Это близко?

INSERT INTO new (ip) 
SELECT old.ip FROM old 
WHERE new.email = old.email 

ответ

2

Да, это так близко. Лучше использовать явный синтаксис JOIN:

INSERT INTO new (ip) 
SELECT old.ip 
FROM old 
INNER JOIN new on old.email = new.email; 
+0

спасибо! :) счастлив, что я был близок! Я соглашусь ответить, когда смогу через 7 минут – Dave

+0

@Dave - приветствую любое время :) –

+0

Почему бы не использовать обновление, если строки уже существуют в новой таблице? – veljasije

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