2012-12-18 27 views
0

我有两个表,T1的表单属性为name,address,rating,其相应控件类型分别为text,textarea,integer如何为另一个表创建表属性名称的列名称

在另一个表T2,我存储从形式和值具有供的name,address and rating值被保存在不同的行为单个form.Now我想使查询和结果从以上两代表以下结果列valuechar,valuetext,valueint

array(
     [name]=>value from valuechar 
     [address]=>value from valuetext 
     [rating]=>value from valueint 
) 

我该如何有效地做到这一点。

回答

0

为什么你不制作一张桌子并制作这3个字段?

反正;如果结果是完全一样的,你可以做这样的事情:

$dataArray1 = mysql_fetch_array..? // Table2 
$dataArray2 = mysql_fetch_array..? // Table2 

$data = array(); 

for($i = 0; $i < count($dataArray1); $i++) { 
    $data = $dataArray1[$i] = $dataArray2; 
} 

给我你正在努力实现和莫比,我们可以一起想办法怎样一点点的更多信息!

+0

我对形式的价值观和单独的表从SQL查询形式attributes.Now我想与它对应的values.The backend属性的形式属性进行单独的表是这样做的。现在我只是想在前端。 –

+0

** Heads up!** PHP的下一个主要版本是*弃用* mysql_'系列函数。现在将是[将示例代码切换到PDO](http://php.net/book.pdo)或[mysqli](http://php.net/book.mysqli)的好时机。 – Charles

+0

我以mysql_fetch_array为例。 – Youri

0

如果你想将数据从一个表复制到另一个,那么你可以使用下面的查询:

insert into t1 
select valuechar, 
valuetext, 
valueint 
from t2 
where <some condition> 

给我们介绍一下您的要求的更多信息。

+0

Ajith Sasidharan它不是将数据从一个表复制到另一个表中。'name,address,rating'是对于T1和T2列form_name的不同行值包含其对应的值在不同的行1 for each.Now通过sql我想要的名称,地址,作为属性的T1的评级以及其对应的值从T2 –