2012-06-07 53 views
0

我有一张使用test#作为主键的表。下面是该表的样子:mysql结合了一张表的记录

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

我不能完全确定我明白你的“看,当有多个语言成绩”,但与MySQL的意思5+,尝试

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

GROUP_CONCAT是一个MySQL特定的分组功能。

+0

这就是我一直在寻找的!谢谢您的帮助! –

相关问题