配对 table 查询

Pairing table query

我想知道如何构建一个查询来获取所有文章及其所有信息,并为每篇文章提供一个带有标签的列表。我使用了一个名为 ArticleTags 的配对 table 来连接文章和标签。

如果我想接收所有文章及其每篇文章的标签,谁能告诉我查询是什么。

我的ERD:

我正在使用 Node 模块 'mysql'。

您可以使用相关子查询:

SELECT article.*, (
    SELECT GROUP_CONCAT(tag.name ORDER BY tag.name SEPARATOR ', ')
    FROM articletag
    JOIN tag ON articletag.tagId = tag.id
    WHERE articletag.articleId = article.id
) AS tag_list
FROM article

这是教科书连接案例:

select *
from ArticleTag as atag
join Article as a on atag.articleid = a.id
join Tag as t on atag.tagid = t.id

请阅读有关 SQL 的一些教科书。