За последние 24 часа нас посетили 20075 программистов и 1693 робота. Сейчас ищут 1880 программистов ...

Замена столбца в таблице

Тема в разделе "MySQL", создана пользователем Ландух, 15 янв 2008.

  1. Ландух

    Ландух Активный пользователь

    С нами с:
    15 янв 2008
    Сообщения:
    5
    Симпатии:
    0
    Есть 2 таблицы с одинаковой структурой, но разными записями. Table1(id, name, data) Table2(id, name, data). Нужно в Table1 изменить содержимое ячеек data на соответствующие значения data из второй таблицы (соответствие определяется по полю name, т.е. если Table1.name = Table2.name, то Table1.data = Table2.data). Как это можно сделать?
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    update table1, table2 set table1.data=table2.data where table1.name=table2.name
    но связывать таблицы надо по id, а не по name
     
  3. Ландух

    Ландух Активный пользователь

    С нами с:
    15 янв 2008
    Сообщения:
    5
    Симпатии:
    0
    Благодарю. С id понятно, но в данном случае нужен именно name.[/quote]
     
  4. decoder

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

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    Тогда хорошо бы сделать индекс по name