Копирование 2 и более таблиц в одну

Тема в разделе "Базы данных", создана пользователем Dukuй, 8 авг 2016.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Dukuй

    Dukuй Щас сменю себе статус

    Регистр.:
    24 фев 2009
    Сообщения:
    308
    Симпатии:
    190
    Доброго времени суток. Имеется 3 таблицы:
    table_main
    id game_id name
    1 10001 null
    2 10002 null
    3 10003 null
    4 20004 null
    5 20005 null
    6 30001 null

    table_1
    id game_id name
    1 10001 Ivan
    2 10002 Dima
    3 10003 Sveta

    table_2
    id game_id name
    1 20004 Ruslan
    2 20005 Oleg
    3 30001 Andrey

    Необходимо переместить данные из table_1 и table_2 в table_main в те строки, где совпадают game_id. Что бы получился следующий результат:

    table_main
    1 10001 Ivan
    2 10002 Dima
    3 10003 Sveta
    4 20004 Ruslan
    5 20005 Oleg
    6 30001 Andrey

    Каким образом эт возможно сделать? Спасибо.

     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.316
    Симпатии:
    2.292
    Как-то так:
    Код:
    INSERT INTO table1 SET (col1, col2) VALUES (SELECT col1, col2 FROM table2 UNION SELECT col1, col2 FROM table3)
     
    Dukuй нравится это.
  3. Dukuй

    Dukuй Щас сменю себе статус

    Регистр.:
    24 фев 2009
    Сообщения:
    308
    Симпатии:
    190
    Решил проблему подобным способом:
    PHP:
    UPDATE `table_mainSET `name` = ( SELECT `nameFROM `table_1WHERE table_1.game_id table_main.game_id UNION SELECT `nameFROM `table_2WHERE table_2.game_id table_main.game_id 
    Тему можно закрывать. Спасибо
     
    Горбушка нравится это.
Статус темы:
Закрыта.