1

我有两个表,links1 和 links2。Links1 有几百万行,包含以下列:ID、URL、UTitle 和 UDesc。URL 列包含来自网络的 url,而 UTitle 和 UDesc 列是空的。

Links2 也有几百万行,包含以下列:ID、URL、标题和描述。URL 列有 url,但大多数与 links1 中的不同。标题和描述列用每行中 url 的标题和 meta:description 填充。我现在正在尝试比较这两个表,并且当 link2 中的一个 url 对应于 links1 中的 url 时,我想将 title 和 description(在 links2 中)中的数据复制到 UTitle 和 UDesc(在 links1 中)。

我还是 Mysql 的新手,所以我不确定以下是最快/最好的方法。如果有更好/更快的方法,我将不胜感激。

UPDATE links1
INNER JOIN links2 ON (URL.value = URL.value)
SET links1.UTitle = links2.title, links1.UDesc = links2.description

谢谢!

4

1 回答 1

2

这是一个查询更快的方法,但是您的查询有误。这是更正后的版本:

UPDATE links1
INNER JOIN links2 ON (links1.URL = links2.URL)
SET links1.UTitle = links2.title, links1.UDesc = links2.description
于 2013-02-17T11:06:18.980 回答