可以在MySQL中使用两行并连接它们吗?

时间:2009-08-17 11:51:32

标签: mysql

我有两行数据,我想知道是否可以将所有结果放在一行中?

1     var1     var2
2     var4     var5

1     var1     var2     var4     var5

谢谢!

2 个答案:

答案 0 :(得分:0)

SELECT  GROUP_CONCAT(CONCAT_WS(' ', col1, col2) SEPARATOR ' ')
FROM    mytable

如果您想在4列中创建,请使用自我加入:

SELECT  m1.col1, m1.col2, m2.col1, m2.col2
FROM    mytable m1
CROSS JOIN
        mytable m2
WHERE   m1.id = 1
        AND m2.id = 2

答案 1 :(得分:0)

我不知道任何mySQL细节,但在SQL中你可以使用类似的东西:

SELECT t1.col2, t1.col3, t2.col2, t2.col3 
FROM table as t1, table as t2 
WHERE t1.id = 1 AND t2.id = 2;

你的桌子看起来像是:

table:
id    col2     col3
====================
1     var1     var2
2     var4     var5

这与双方涉及同一表的连接语句相同