Задать вопрос
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
Возможно ли такое сделать?
  • Вопрос задан
  • 23892 просмотра
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Компьютерная академия «TOP»
    WEB разработка Fullstack
    12 месяцев
    Далее
  • beONmax
    Профессия Веб программист - Быстрый старт
    4 месяца
    Далее
  • Stepik
    Основы SQL
    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`
)

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

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

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