SQL:每个结果内的一组结果

时间:2019-05-31 14:23:25

标签: mysql

我有一个表articles,它的结构如下:

id, name, date, contents

我有一个表authors,它的结构如下:

id, article_id, name, email

一篇文章可以有很多作者。

如何获取文章列表,每一行显示该文章的多位作者(几乎像每一行中的一组结果一样)

我觉得这对SQL很简单,但是我不知道要寻找的正确术语。我一直在搜寻整个下午,但无济于事。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

您可以使用GROUP_CONCAT使用以下解决方案:

SELECT articles.id, articles.name, GROUP_CONCAT(authors.name) AS authors
FROM articles LEFT JOIN authors ON articles.id = authors.article_id
GROUP BY articles.id, articles.name

demo on dbfiddle.uk