2010-07-29 6 views
0

J'ai des tables, 1 appelées "articles" et une autre appelée "liens".Comment mettre à jour des champs avec un select pour la clause where?

Je veux prendre l'URL et le titre des liens de table et mettre à jour la table d'articles avec les données de la table de liens. Je ne sais pas comment faire cela. La table des liens a référencé article_id, quelqu'un peut-il aider?

Voici un pseudo-code si cela aide?

Est-ce logique?

Répondre

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

OU

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

Je trouve toujours plus facile de spécifier explicitement une jointure et la condition, mais cela fonctionnerait. – Wrikken

+0

-1 pour le type de jointure utilisé - cette technique de jointure conduit à beaucoup de maux de tête. fournir des conseils avec Joins explicite s'il vous plaît. –

+0

Mis à jour pour inclure les deux choix ... – a1ex07

Questions connexes