配对 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 的一些教科书。
我想知道如何构建一个查询来获取所有文章及其所有信息,并为每篇文章提供一个带有标签的列表。我使用了一个名为 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 的一些教科书。