Задать вопрос
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
Возможно ли такое сделать?
  • Вопрос задан
  • 23896 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Тестировщик на Python
    9 месяцев
    Далее
  • Академия Eduson
    Основы Python
    2 месяца
    Далее
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
Решения вопроса 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`
)

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

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

Похожие вопросы