Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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
Select中的MYSQL更新-在连接行时多次更新行_Mysql_Sql Update - Fatal编程技术网

Select中的MYSQL更新-在连接行时多次更新行

Select中的MYSQL更新-在连接行时多次更新行,mysql,sql-update,Mysql,Sql Update,我找了又找,但我找不到这个问题的答案 假设我有两张桌子 表A来自我的新表,具有id和标记。 表B来自我的旧数据库,有tag_id和tag_文本 我需要这样做 UPDATE A,B SET A.tags = CONCAT(A.tags, B.tag_text) WHERE A.id IN (SELECT tag_id FROM B where B.category_id = 'video') 我试图循环遍历A中的每个项目,检查其id是否与B中的标记_id匹配,如果匹配,则在A中的标记之间

我找了又找,但我找不到这个问题的答案

假设我有两张桌子

表A来自我的新表,具有id和标记。 表B来自我的旧数据库,有tag_id和tag_文本

我需要这样做

UPDATE A,B
SET A.tags = CONCAT(A.tags, B.tag_text)
WHERE A.id IN
    (SELECT tag_id FROM B where B.category_id = 'video')
我试图循环遍历A中的每个项目,检查其id是否与B中的标记_id匹配,如果匹配,则在A中的标记之间用“,”表示


就我个人而言,我知道我以前做过这件事,但我似乎无法理解。

您是否尝试过在
A
B
表之间使用
内部联接

UPDATE A
INNER JOIN B ON A.id = B.tag_id
SET A.tags = CONCAT(A.tags, B.tag_text)
WHERE B.category_id = 'video'

没有。它只影响了905行。表B中有5000多条记录,表A中有1100多条记录。请向我们展示您将用于识别要更新的记录的
SELECT
查询。谢谢。请给我更多的信息,我可以帮你。