2017-04-11 151 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; 
相關問題