как обновить поля с помощью выбора для предложения where? - PullRequest
0 голосов
/ 30 июля 2010

У меня есть таблицы, одна из которых называется «статьи», а другая - «ссылки».

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

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

UPDATE articles 
   SET articles.url, 
       articles.title = (SELECT links.url, 
                                links.title 
                           FROM links 
                          WHERE articles.id = links.article_id)

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

1 Ответ

3 голосов
/ 30 июля 2010
UPDATE articles, links
SET articles.url = links.url,  
articles.title = links.title
WHERE articles.id = links.article_id

OR

UPDATE articles
INNER JOIN links ON (articles.id = links.article_id)
SET articles.url = links.url,  
articles.title = links.title
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...