gpt4 book ai didi

mysql - 如何在 MySQL JOIN 中每行返回多个相关项?

转载 作者:行者123 更新时间:2023-11-30 23:53:35 25 4
gpt4 key购买 nike

我有一个articles 表和一个tags 表。标签表包含分配给文章的标签。它看起来像这样:

id | article_id | tag_name
---------------------------------

1 | 345 | cats
2 | 345 | dogs

我获取文章(以及分配给每篇文章的所有标签)的查询如下所示:

SELECT *
FROM `articles` a
JOIN `tags` t ON t.article_id = a.id

问题是,这只返回 1 个标签,如果将超过 1 个标签分配给特定文章,则不会返回这些标签。有没有一种方法可以使用 JOIN 获取与文章关联的所有标签,或者如果没有第二个查询这是不可能的?

最佳答案

如果您追求多对多关系,我建议您将数据模型拆分为 ArticleTagArticleTagArticleTag 保持关系。

ArticleTag 表可能包含 ArticleIdTagId 列。然后您将文章和标签放在单独的表格中。

关于mysql - 如何在 MySQL JOIN 中每行返回多个相关项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13670995/

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