Обновление данных тб1 из тб2 (mysql)

BrickBazuka
Дата: 10.01.2013 15:54:17
Добрый день уважаемые пользователи sql.ru, я к Вам с проблемой.

У меня есть две таблицы settings и standart.
В settings находятся всего пару записей которые должны обновляться при определенном запросе, но она должна обновляться с таблицы standart

Что то вроде этого, но данный запрос создает, а мне нужно обновить эти поля. Как это реализовать?

автор
insert into settings (sitename, description) select sitename, description from standart


Думаю я правильно описал свою проблему.
Akina
Дата: 10.01.2013 17:22:58
BrickBazuka
Дата: 10.01.2013 17:34:51
Ни чего так по своей проблеме и не нашел
Akina
Дата: 10.01.2013 17:37:19
BrickBazuka
мне нужно обновить эти поля

Обновление выполняет кляуза UPDATE.
Так что не "не нашёл", а либо не читал, либо не понял.
И не надо стесняться, что знаний нет. Стесняться надо, если отсутствует желание их приобрести.

Структуры таблиц и принципы установления соотвестсвия - в студию.
BrickBazuka
Дата: 10.01.2013 17:46:36
Akina, по поводу UPDATE я знаю, просто не могу додумать как выполнить команду по обновлению таблицы settings из таблицы standart. По этой теме статьи есть, но там либо расписано так что черт ногу сломит либо люди слов пожалели )) Я хочу понять как оно работает но только подходящее знание об этом найти не могу, уже 2,5 часа интернетом брожу.

CREATE TABLE IF NOT EXISTS `settings` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `sitename` varchar(40) NOT NULL,
  `homepageurl` varchar(40) NOT NULL,
  `charsetsite` varchar(10) NOT NULL,
  `description` varchar(200) NOT NULL,
  `keywords` text NOT NULL,
  `shortnaming` varchar(25) NOT NULL,
  `templatesite` varchar(25) NOT NULL,
  `templateadmin` varchar(25) NOT NULL,
  `sitelanguage` varchar(20) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `sitename` (`sitename`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;


Точно такая же таблица standart без изменения, одинаковые поля и т.п
BrickBazuka
Дата: 10.01.2013 17:49:38
Буду очень благодарен Вам если не составит сложности написать эту процедуру, Вы у меня последняя надежда :)
AlexeyVD
Дата: 10.01.2013 18:09:37
Вот вам пример апдейта одной таблицы на основе данных из другой:
UPDATE settings s
JOIN standart st ON s.id = st.id
SET s.sitename = st.sitename
...