2012-09-04 88 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