MySQL连接两个具有相同行并替换特定列的表

时间:2014-07-10 08:05:52

标签: mysql sql

我现在拥有的是MySQL数据库中的两个表,转换表(论坛转换)时发生了一件事,现在我遇到编码问题。我想根据ids将一个表连接到另一个表来修复它,并忽略第一个表文本列,同时用其他表中的text列替换它。

两个表都有"topic_id""threadid",它们使用相同的数字来标识线程名称。 他们也有"title""topic_title"。还有一些其他专栏,询问你是否需要,我发布其他专栏。

那么,是否可以在"topic_id == threadid"时检查,并使用MySQL查询将"topic_title"替换为"title"

2 个答案:

答案 0 :(得分:1)

UPDATE phpbbf_topics t1 
JOIN vb_thread t2 ON t1.topic_id = t2.threadId
SET t1.topic_title = t2.title

这样的事情应该这样做。

答案 1 :(得分:1)

是的,可以尝试此查询

Update tbl1 A SET A.topic_title = B.title
LEFT JOIN tbl2 B ON  A.topic_id = B.threadid