2012-09-04 53 views
0

我很好奇,如果有一种简单的方法来做到这一点。我在一张表中有一堆列。我希望将其中的两个字段作为一个:描述,材料。有没有简单的方法来通过SQL进行编码?我需要一个JOIN,UNION,...吗?加入单表中的两个柱子

+0

尝试的concat加入一个单一的表中的两列 – Wearybands

+0

尝试'COL1 + COL2 AS col1n2 'http://www.1keydata.com/sql/sql-as.html – jeremy

+0

为什么downvote我?我认为这是一个诚实的问题。并感谢球员所有正确的答案。我看到CONCAT使用过,但它被张贴在一个Access论坛中,所以我不认为它适用于sql – ldiggins

回答

3

使用CONCAT()功能:

SELECT CONCAT(column1, column2) merged_column 
FROM table 

然后,取结果集中名为merged_column列:

$result = mysqli_query("SELECT CONCAT(column1, column2) merged_column FROM table"); 
while($row = mysqli_fetch_array($result)) { 
    $merged_column = $row["merged_column"]; 
} 
+0

什么?为什么downvote? –

+0

'mysql_ *'函数的不必要的示例用法。如果您将其更改为PDO/Mysqli或将其删除,那可能会更好。 – jeremy

+1

他提到'php'和'sql',但是真的没有'mysql'。无论如何,促进pdo/mysqli对初学者来说都更好。如果有人问我如何写出字母“q”并且向他们展示,那么你不会从信件的底部开始,也不会从铅笔的错误处开始...... – jeremy

1

我认为你正在寻找CONCAT()

防爆

SELECT CONCAT('Hello', ' ', 'World') 

将导致

Hello World 
2

Concat函数可以加入相同的表中的两列 例

SELECT CONCAT(column1 name, column2 name) 
    FROM table