我有一个表articles
,它的结构如下:
id, name, date, contents
我有一个表authors
,它的结构如下:
id, article_id, name, email
一篇文章可以有很多作者。
如何获取文章列表,每一行显示该文章的多位作者(几乎像每一行中的一组结果一样)
我觉得这对SQL很简单,但是我不知道要寻找的正确术语。我一直在搜寻整个下午,但无济于事。有人可以帮忙吗?
答案 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