我有一个表articles
,它的结构如下:
id, name, date, contents
我有一个表authors
,它的结构如下:
id, article_id, name, email
一篇文章可以有多个作者。
如何获取文章列表,每行显示该文章的多个作者(几乎就像每个文章行中的一组结果)
我觉得这对于 SQL 来说是一件简单的事情,但我不知道要查找的正确术语。我一下午都在四处寻找,却一无所获。有人可以帮忙吗?
最佳答案
您可以使用以下解决方案 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
关于mysql - SQL : a set of results inside each result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56396874/