2013-04-11 39 views
1

如何連接多個SQL列並將結果存儲在結果列中?我使用下面的代碼目前測試它:如何連接並存儲MYSQL列值?

***TEST.PHP*** 
<?php 
include 'core/init.php'; 

$result = mysql_query('SELECT concat(q1, q2) as result FROM assessment WHERE assessmentid = 32'); 
while ($row = mysql_fetch_assoc($result)){ 
echo $row['result']; 
    } 

?>     

在我的評估表,我有以下欄目:
assessmentid | q1 | q2 | result

2010年第一季度,有一個在第一季度3的值,和5因此q2正在被回顯。我不確定如何將這個結果添加到我的數據庫表中。

回答

1
assessmentid | q1 | q2 | result 

UPDATE assessment set `result` = CONCAT(`q1`, `q2`) where condition 
+0

你的天才,我是在同一行,但這清除了我。謝謝阿卡姆 –

0

我不認爲我完全理解你的問題....如果我不明白也許你可以更好地解釋你想要什麼?

$result = mysql_query('SELECT concat(q1, q2) as result FROM 
assessment WHERE assessmentid = 32'); 

$q1=mysql_result($result,0,"q1"); 
$q2=mysql_result($result,0,"q2"); 

$concat = $q1 . $q2 ; 
$query = "INSERT INTO assessment (result) VALUES 
('$concat')"; 
$result = mysql_query($query) or die ("error");