2017-04-11 82 views
-4

我有几个很多行在MySQL表中。我想获得排序的值,像第一行中的值为1的行,第二行中的值为2等等 。我的表是这样的,MySQL的查询显示第一行,然后在第二行相同的值

id Columnn1 Column2 name 
1  1  1  a 
2  2  2  b 
3  2  3  c 
4  3  2  d 
5  3  2  e 

我想要的结果作为

a in first row 
b,c in second row 
d,e in third row 

通过Columnn1

+0

我打算发表一个答案,但是你通过不付出任何努力就杀了自己的问题。 –

+3

'SELECT Column1,GROUP_CONCAT(name)FROM yourTable GROUP BY Column1' –

+0

use GROUP_CONCAT(name) – JYoThI

回答

0

是为了试试这个:下面查询

select group_concat(name) as res from tbl_name order by column1 group by column1; 
0

使用

select id,column1,column2,group_concat(name) from table_name 
group by column2 order by column2 
0

使用GROUP_CONCAT(name)函数返回一个字符串,其中concatenated and separated by comma组的非NULL值。

select group_concat(name) from tbl_name order by column1 group by column1; 
相关问题