【发布时间】:2012-02-25 08:29:23
【问题描述】:
当我触发 SELECT 查询时,如何将所有行连接成单行?
我想要 O/P 喜欢
101 abc CA USA 102 xyz PH UK 103 pqr WDC EU
感谢任何帮助。谢谢
【问题讨论】:
-
yipes...为什么?这根本不会扩展。
标签: mysql concatenation
当我触发 SELECT 查询时,如何将所有行连接成单行?
我想要 O/P 喜欢
101 abc CA USA 102 xyz PH UK 103 pqr WDC EU
感谢任何帮助。谢谢
【问题讨论】:
标签: mysql concatenation
结合使用group_concat 和concat 函数
SELECT group_concat( concat( id, " ",name," ",city," ",state," " ) SEPARATOR ' ')
FROM tablename
【讨论】:
您将需要GROUP_CONCAT 和CONCAT mysql 函数,查询应如下所示:
SELECT GROUP_CONCAT( CONCAT( id, ' ', name, ' ', city, ' ', state) SEPARATOR ' ')
FROM students
GROUP BY (1)
或者您可以使用CONCAT_WS 代替:
CONCAT_WS(' ', id, name, city, state)
【讨论】: