我有两行数据,我想知道是否可以将所有结果放在一行中?
1 var1 var2
2 var4 var5
到
1 var1 var2 var4 var5
谢谢!
答案 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
这与双方涉及同一表的连接语句相同