如果一个SQL查询给我以下结果,如何将其分组。即如果有两个具有相同RecordID的实例,但具有不同的CourseID,则不回显两行,而仅回显一个QuestionID并在括号中显示两个CourseID?



它是MYSQL和PHP。

任何帮助表示赞赏。
丹尼尔

最佳答案

尝试:

SELECT QuestionID,
       TopicID,
       CONCAT('(',GROUP_CONCAT(CourseID ORDER BY CourseID),')'),
       UserID
FROM   yourTable
WHERE  UserID = 2


请参见this fiddle

10-06 08:46