gpt4 book ai didi

mysql - 从两个表中选择并更新第三个表

转载 作者:行者123 更新时间:2023-11-29 09:55:11 25 4
gpt4 key购买 nike

我有 3 张 table :

tags: ( id, name, sefriendly )
articles_tags: ( id, tag_id, article_id )
articles: ( id, tags, ....)

我使用以下sql来获取特定article_id(此处为10)的标签,通过返回用逗号分隔的所有标签名称可以正常工作

SELECT GROUP_CONCAT( name ) AS art_tags
FROM tags, articles_tags
WHERE article_id =10
AND tags.id = tag_id
AND tags_group_id =0
GROUP BY article_id

我想获取表articles中所有id的所有标签,并将主题存储在articles.tags中

谢谢

最佳答案

使用连接条件检查以下查询

UPDATE articles
JOIN
(
SELECT
article_id,
GROUP_CONCAT( name ) AS art_tags
FROM tags, articles_tags
WHERE tags.id = tag_id
AND tags_group_id =0
GROUP BY article_id) tin
ON articles.id = tin.article_id
SET tags = tin.art_tags;

关于mysql - 从两个表中选择并更新第三个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53973621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com