Копировать из одной таблицы в другую одним запросом

Тема в разделе "Базы данных", создана пользователем Q_BASIC, 30 ноя 2014.

Модераторы: latteo
  1. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    381
    Симпатии:
    236
    Взять из таблицы config из колонки value у которых key = `background`, `info_bg`, `info_border`
    И это добавить к записям в таблице styles с таким же domain (в обоих таблицах есть колонка domain)

    Как-то так:
    Код:
    UPDATE `styles` SET `style`=concat(`style`, "body { background: ", `config`.`value`, "} .info { background: ", `config`.`value`, "; border", `config`.`value`, "}") WHERE `domain`=`config`.`domain`
    Только надо строчки подставлять разные из config
     
    Последнее редактирование: 30 ноя 2014
  2. ev-goo

    ev-goo Создатель

    Регистр.:
    28 май 2012
    Сообщения:
    10
    Симпатии:
    9
    Как то так не получится. Не верно ты вопрос задал.
    UPDATE и добавить к записям в таблице styles с таким же domain не возможно. Сформулируй вопрос верно и может быть тебе помогут
     
  3. svfolder

    svfolder Постоялец

    Регистр.:
    31 июл 2013
    Сообщения:
    96
    Симпатии:
    39
    SELECT INTO

     
  4. segalp

    segalp Создатель

    Регистр.:
    11 май 2013
    Сообщения:
    11
    Симпатии:
    4
    Наверно имелось ввиду INSERT SELECT? Или я что-то в этой жизни не понимаю)
     
  5. svfolder

    svfolder Постоялец

    Регистр.:
    31 июл 2013
    Сообщения:
    96
    Симпатии:
    39
    да вы правы, не понимаете)
    Есть синтаксис именно SELECT INTO
    То есть селект куда то, то есть в таблицу, или в переменную, или в файл!
    Я ссылку вам дал, там синтаксис есть, смотрите.
    Главное чтобы количество столбцов в селекте и в таблице, куда вставляете, было одинаковым.



    Сорри мускуль не поддерживает, поддерживает

    INSERT INTO tblTemp2 (fldID) SELECT tblTemp1.fldOrder_ID
    FROM tblTemp1

    Правда у вас не указано о какой базе идет речь.
     
    Последнее редактирование: 17 янв 2015
  6. segalp

    segalp Создатель

    Регистр.:
    11 май 2013
    Сообщения:
    11
    Симпатии:
    4
    Вот поэтому и не понимаю, дана ссылка на mysql руководство, функция которая позволяет записывать данные в переменные, или в файл. Видимо вам ближе синтаксис ORACLE.
    А в мускуле эта задача решается через INSERT SELECT - что по мне так более логично, выполняющаяся операция по сути - запись, поэтому и начинается со слова insert.
     
  7. Alex2345

    Alex2345 Создатель

    Регистр.:
    23 янв 2015
    Сообщения:
    14
    Симпатии:
    1
    о какой бд идет речь? в каждом случае есть свои возможности.