Перенести данные из таблицы с условием

Тема в разделе "Базы данных", создана пользователем sCrypt, 24 авг 2009.

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

    sCrypt Создатель

    Регистр.:
    11 авг 2008
    Сообщения:
    23
    Симпатии:
    12
    Помогите решить задачу.
    Есть таблица table1 с полями oblast, telefon, abonent, adres
    и таблица table2 с полями telefon, abonent, adres
    необходимо выбрать из table1 все строки с oblast=1 и записать их в table2
    делаю запрос в скрипте, но он копирует всю таблицу
    PHP:
    $res=mysql_query ("SELECT oblast FROM table1 WHERE oblast='1'"); 
        while (
    $row=@mysql_fetch_assoc($res)) {
    mysql_query ("INSERT INTO table2 SELECT telefon, abonent, adres FROM table1 WHERE oblast='1'");  
    }
     
  2. AndreyD2

    AndreyD2

    Регистр.:
    21 окт 2008
    Сообщения:
    194
    Симпатии:
    67
    mysql_query ("INSERT INTO table2 SELECT telefon, abonent, adres FROM table1 WHERE oblast=1");

    первые две строки не нужны, если снова все скопирует значит у всех oblast=1
     
    sCrypt нравится это.
  3. sCrypt

    sCrypt Создатель

    Регистр.:
    11 авг 2008
    Сообщения:
    23
    Симпатии:
    12
    Спасибо, все работает :)
    Подскажите, еще какой тип данных выбрать для столбца telefon, т.к. я выбрал INT, но в базе пообрезались телефонные номера начинающиеся на "0" (01 превратился в 1)
     
  4. shoman

    shoman Создатель

    Регистр.:
    8 янв 2008
    Сообщения:
    28
    Симпатии:
    8
    я для хранения телефона использовал varchar.
     
    sCrypt нравится это.
Статус темы:
Закрыта.