如何连接和存储MYSQL列值?

时间:2013-04-11 23:12:22

标签: php mysql concatenation

如何连接多个SQL列并将结果存储在结果列中?我目前正在使用以下代码对其进行测试:

***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

在q1中,q1中的值为3,q2中的值为5,因此35为回声。我不确定如何将此结果添加到我的数据库表中。

2 个答案:

答案 0 :(得分:1)

assessmentid | q1 | q2 | result

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

答案 1 :(得分: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");