2

可能重复:
在 SQL 中合并两行

我在表中有以下值:

---------------------
row1 | row2 | row3
---------------------
val1 |      |
     | val2 | 
     |      | val3

如何合并这些行?

$qu = mysql_query("SELECT * FROM `table`");

while($row = msyql_fetch_assoc($qu)){
$rowone = $row['row1'];
$rowtwo = $row['row2'];
$rowtre = $row['row3'];

echo $rowone." ".$rowtwo." ".$rowtre;
}

我想要这个返回

val1 val2 val3

我有一个关于这如何可能的理论,但我想知道是否有更直接的方法。

4

2 回答 2

2

在所有列上使用聚合函数。

SELECT MAX(row1), MAX(row2), MAX(row3)
FROM tableName
于 2012-09-29T10:01:27.763 回答
0
SELECT concat(col1,col2,col3) as colname
FROM tableName
于 2012-09-29T10:03:55.013 回答