mysql组合一个表中的记录

时间:2012-06-07 22:50:38

标签: mysql select join

我有一个表使用test#作为主键。这是表格的样子:

Test# Name VerbalScore readingScore    Notes
  1   Bobby  92                       Good job
  2   Bobby                  40       You Suck Bobby 

问题是我想查看并能够查看同一名称的多个口头分数(因此能够查看该人是否多次参加相同的测试)。

我希望有一些select语句来从上表中获得这个结果:

1   Bobby   92   40   Good job, You Suck Bobby

这可能吗?

1 个答案:

答案 0 :(得分:1)

我不完全确定我明白你的意思是“当有多个口头评分时”,但是使用mysql 5+,试试

SELECT
   Name,
   GROUP_CONCAT(VerbalScore),
   GROUP_CONCAT(readingScore),
   GROUP_CONCAT(Notes)
FROM
   myTable
GROUP BY
   Name;

GROUP_CONCAT是一个特定于mysql的分组函数。