需要使用分组依据显示使用Mysql查询的所有行

时间:2015-03-04 12:12:10

标签: mysql

表格字段 -

[id, name, roll, studentId, score]

表 -

----------------------
|1 |tanvir |6 | 1| 20|  
|2 |tanvir |6 | 1| 40|
|3 |tanvir |6 | 1| 80|
|4 |tanvir |6 | 1| 50|
----------------------

查询 - - > SELECT * FROM table GROUP BY score;

输出 -

 ----------------------
 |1 |tanvir |6 | 1| 20|  
 ----------------------

我需要显示所有分数,而不仅仅是第一个分数。

我想要的输出 -

 ----------------------------------
 |1 |tanvir |6 | 1| 20, 40, 80, 50|  
 ----------------------------------

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT id, name, roll, studentId, GROUP_CONCAT(score) as score FROM tbl_name GROUP BY studentId