Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL连接两个具有相同行的表并替换特定列_Mysql_Sql - Fatal编程技术网

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

MySQL连接两个具有相同行的表并替换特定列,mysql,sql,Mysql,Sql,我现在看到的是MySQL数据库中的两个表,在转换表论坛convert期间发生了一件事,现在我遇到了编码问题。我想通过根据ids将一个表连接到另一个表来解决这个问题,并忽略第一个表的文本列,而将其替换为另一个表的文本列 这两个表都有topic_id和threadid,它们使用相同的数字来标识线程名称。 它们也有标题和主题标题。还有一些其他的专栏,问你是否需要,我会发布其他的 那么,是否可以在topic_id==threadid时进行检查,并使用MySQL查询将topic_title替换为title

我现在看到的是MySQL数据库中的两个表,在转换表论坛convert期间发生了一件事,现在我遇到了编码问题。我想通过根据ids将一个表连接到另一个表来解决这个问题,并忽略第一个表的文本列,而将其替换为另一个表的文本列

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

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

UPDATE phpbbf_topics t1 
JOIN vb_thread t2 ON t1.topic_id = t2.threadId
SET t1.topic_title = t2.title
像这样的东西应该可以

像这样的东西应该可以

像这样的东西应该可以


像这样的东西应该可以

是,可以尝试此查询

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

是的,可以尝试此查询

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

是的,可以尝试此查询

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

是的,可以尝试此查询

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


您想永久更改表中的数据,还是只需要返回此数据的查询选择。我想永久更改数据。您想永久更改表中的数据,还是只需要返回此数据的查询选择。我想永久更改数据。您想更改表中的数据吗永久或您只需要返回此数据的查询选择。我想永久更改数据。您想永久更改表中的数据,还是只需要返回此数据的查询选择。我想永久更改数据。我尝试了您的答案,但SQL给了我此错误1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解要使用的正确语法:near'FROM phpbbf_topics t1 JOIN vb_thread t2 ON t1.topic_id=t2.threadId'在第3行,我使用了以下查询更新t1 SET t1.topic_title=t1.title FROM phpbbf_topics t1 JOIN vb_thread t2 ON t1.topic_id=t2.threadId更新了我的答案,现在应该可以了是的,它工作得很好,但需要将最后一件事t1.title更改为t2.title=非常感谢,它很有帮助。我尝试了你的答案,但SQL给了我这个错误1064-你的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解要使用的正确语法:near'FROM phpbbf_topics t1 JOIN vb_thread t2 ON t1.topic_id=t2.threadId'在第3行,我使用了以下查询更新t1 SET t1.topic_title=t1.title FROM phpbbf_topics t1 JOIN vb_thread t2 ON t1.topic_id=t2.threadId更新了我的答案,现在应该可以了是的,它工作得很好,但需要将最后一件事t1.title更改为t2.title=非常感谢,它很有帮助。我尝试了你的答案,但SQL给了我这个错误1064-你的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解要使用的正确语法:near'FROM phpbbf_topics t1 JOIN vb_thread t2 ON t1.topic_id=t2.threadId'在第3行,我使用了以下查询更新t1 SET t1.topic_title=t1.title FROM phpbbf_topics t1 JOIN vb_thread t2 ON t1.topic_id=t2.threadId更新了我的答案,现在应该可以了是的,它工作得很好,但需要将最后一件事t1.title更改为t2.title=非常感谢,它很有帮助。我尝试了你的答案,但SQL给了我这个错误1064-你的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解要使用的正确语法:near'FROM phpbbf_topics t1 JOIN vb_thread t2 ON t1.topic_id=t2.threadId'在第3行,我使用了以下查询更新t1 SET t1.topic_title=t1.title FROM phpbbf_topics t1 JOIN vb_thread t2 ON t1.topic_id=t2.threadId更新了我的答案,现在应该没问题了是的,效果不错,但需要将最后一件事t1.title改为t2.title=非常感谢,这很有帮助。