2012-02-02 36 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