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

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.240
Взять из таблицы 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
 
Последнее редактирование:

Как то так не получится. Не верно ты вопрос задал.
UPDATE и добавить к записям в таблице styles с таким же domain не возможно. Сформулируй вопрос верно и может быть тебе помогут
 
SELECT INTO

Скрытое содержимое доступно для зарегистрированных пользователей!
 
да вы правы, не понимаете)
Есть синтаксис именно SELECT INTO
То есть селект куда то, то есть в таблицу, или в переменную, или в файл!
Я ссылку вам дал, там синтаксис есть, смотрите.
Главное чтобы количество столбцов в селекте и в таблице, куда вставляете, было одинаковым.

Скрытое содержимое доступно для зарегистрированных пользователей!


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

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

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