За последние 24 часа нас посетили 17498 программистов и 1652 робота. Сейчас ищут 889 программистов ...

Взаимодействие 2-ух таблиц

Тема в разделе "MySQL", создана пользователем Vovchik48, 1 дек 2012.

  1. Vovchik48

    Vovchik48 Активный пользователь

    С нами с:
    30 мар 2012
    Сообщения:
    57
    Симпатии:
    0
    Здравствуйте! У меня есть две таблицы, new_produrs и old_procedurs, подскажите пожалуйста как сделать так чтобы переместить запись ис 1-ой таблицы во вторую.
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    INSERT INTO `new_table` (`field_1`, `field_2`, `field_3`) SELECT `field_1`, `field_2`, `field_3` FROM `old_table`;
     
  3. Vovchik48

    Vovchik48 Активный пользователь

    С нами с:
    30 мар 2012
    Сообщения:
    57
    Симпатии:
    0
    sobachnik, спасибо, помог, а можно как сделать так чтобы в поле field_3 заносились другие данные, не из new_table?

    Добавлено спустя 9 минут 56 секунд:
    sobachnik, спасибо, помог, а можно как сделать так чтобы в поле field_3 заносились другие данные, не из new_table?
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Ну, смотря откуда ) Вообще, можно. Например, такой пример:

    INSERT INTO `new_table` (`field_1`, `field_2`, `field_3`) SELECT `field_1`, `field_2`, 'Привет' FROM `old_table`;

    В поля 1 и 2 - будут заноситься данные из таблицы old_table. А в поле 3 будет заноситься слово "Привет". А вообще, что напишешь в SELECT-запросе - то и будет заноситься. Можешь формулу какую придумать, связанную со значениями в каких-то полях, например. Или, можешь джоинить таблицы в селект-запросе и вставлять данные в новую таблицу из двух (и более) таблиц.