5

我有 2 张桌子:手稿手稿_log

我想在同一行显示每份手稿的相应日志。

示例:我有两份手稿 1 和 2。手稿 1 有 2 个日志,手稿 2 有 3 个日志。

我想在查询中得到两个结果,按manuscrit id分组:

manuscript_id     manuscript_log
1.                      1,2
2.                     3,4,5

SELECT manuscript.id, manuscript_log.log_number
FROM manuscript INNER JOIN manuscript_log
              ON manuscript.id = manuscript_log.manuscript_id
4

1 回答 1

8

您可以使用GROUP_CONCAT聚合函数

SELECT manuscript.id, GROUP_CONCAT(manuscript_log.log_number)
FROM manuscript INNER JOIN manuscript_log
              ON manuscript.id = manuscript_log.manuscript_id
GROUP BY manuscript.id
于 2013-05-27T13:33:53.563 回答