2012-02-02 67 views
9

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

enter image description here

欲O/P等

101 ABC CA USA 102 XYZ PH UK 103 PQR WDC EU

任何帮助麻烦理解。由于

+0

yipes ...为什么?这根本不会缩放。 – Randy 2012-02-02 17:03:00

回答

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) 
9

group_concat使用conbination和concat功能

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