在MySQL中连接单行中的多行

时间:2012-02-02 16:59:57

标签: mysql concatenation

当我触发SELECT查询时,如何连接单行中的所有行?

enter image description here

我想要O / P喜欢

101 abc CA USA 102 xyz PH UK 103 pqr WDC EU

任何帮助都很感激。感谢

2 个答案:

答案 0 :(得分:10)

使用group_concatconcat函数的组合

 SELECT group_concat( concat( id, " ",name," ",city," ",state," " ) SEPARATOR ' ')
 FROM tablename

答案 1 :(得分:8)

您需要GROUP_CONCATCONCAT个mysql函数,查询应如下所示:

SELECT GROUP_CONCAT( CONCAT( id, ' ', name, ' ', city, ' ', state) SEPARATOR ' ')
FROM students
GROUP BY (1)

或者您可以改为使用CONCAT_WS

CONCAT_WS(' ', id, name, city, state)