2010-07-29 3 views
0

У меня есть таблицы, 1 называется «статьи», а другая называется «ссылки».Как обновить поля с помощью предложения для предложения where?

Я хочу взять URL-адрес и заголовок из ссылок таблицы и обновить таблицу статей данными из таблицы ссылок. Я не уверен, как это сделать. В таблице ссылок есть ссылка article_id, может ли кто-нибудь помочь?

Вот какой-нибудь псевдокод, если это помогает?

Имеет ли это смысл?

ответ

3
UPDATE articles, links 
SET articles.url = links.url, 
articles.title = links.title 
WHERE articles.id = links.article_id 

ИЛИ

UPDATE articles 
INNER JOIN links ON (articles.id = links.article_id) 
SET articles.url = links.url, 
articles.title = links.title 
+0

Я всегда нахожу это проще явно указать объединение и состояние, но это будет работать. – Wrikken

+0

-1 для типа используемого соединения - эта технология соединения приводит к множеству головных болей. дайте советы Явным Объединениям пожалуйста. –

+0

Обновлено, чтобы включить оба варианта ... – a1ex07

Смежные вопросы