mysql 如何在一行中显示具有相同 id 的多行?

Moh*_*min 2 mysql select

我在 mysql 中有一个视图,我想在一行中显示具有相同 id 的两行。请看下面的图片:

在此输入图像描述

请帮助我:我想在一列中显示expr1

Rag*_*ull 5

使用GROUP_CONCAT

SELECT POST_ID,TITLE,USERNAME,DATE_TIME,COMMENT_COUNT,GROUP_CONCAT(Expr1) as Expr1
FROM TableName
GROUP BY POST_ID,TITLE,USERNAME,DATE_TIME,COMMENT_COUNT
Run Code Online (Sandbox Code Playgroud)

结果将是:

POST_ID  TITLE         USERNAME   DATE_TIME                 COMMENT_COUNT   Expr1
1        HELLO WORLD   AMIN       2014-01-01 00:00:00.000   0               OS,windows xp
Run Code Online (Sandbox Code Playgroud)