leha2002828
@leha2002828
Программирование php/html

Перенос данных из одной таблицы в другую?

Суть вопроса такова.
Есть три базы!
Две из которых нужно добавить в одну.
Каждая база имеет разные столбцы.
1 база id, name, pass, type, email
2 база id, user, password, ip, email
3 база (В которую нужно добавить базы выше) id, username, password, email, ip, db
Как это реализовать!?
К примеру если в 1 базе нету ip,email то будет добавлять null
Возможно ли такое сделать?
  • Вопрос задан
  • 22196 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
Вы пишете "база", а на самом деле таблица?

INSERT INTO tbl3 (username, password, email, ip)
SELECT name, pass, email, null FROM tbl1


INSERT INTO tbl3 (username, password, email, ip)
SELECT user, password, email, ip FROM tbl2


Если email есть в первой и второй, но при этом мыле разные name и ip, то можно сделать email уникальным полем, и вторую таблицу вставлять при помощи on duplicate key update.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
usdglander
@usdglander
Yipee-ki-yay
INSERT IGNORE INTO `base_3` (
    SELECT 
        `id` AS `id`, 
        `name` AS `username`, 
        `pass` AS `password`,
        `email` AS `email`,
        NULL AS `ip`, 
        NULL AS `db`
    FROM `base_1`
    UNION
    SELECT 
        `id` AS `id`, 
        `user` AS `username`, 
        `password` AS `password`,
        `email` AS `email`,
        `ip` AS `ip`, 
        NULL AS `db`
    FROM `base_2`
)

Как то так
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы