2013-04-11 35 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");