Select中的MYSQL更新-在连接行时多次更新行
我找了又找,但我找不到这个问题的答案 假设我有两张桌子 表A来自我的新表,具有id和标记。 表B来自我的旧数据库,有tag_id和tag_文本 我需要这样做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中的标记之间
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
查询。谢谢。请给我更多的信息,我可以帮你。