如何在SQL中存储2个不同表的2列并存储记录2表列

时间:2017-03-11 14:33:24

标签: php sql sql-server

我在SQL中有2个表作为人工和日常记录。在劳动力表中我有列id,名称,支付,每小时和其他表格小时,天天数列现在我想要乘以2列作为perhoureate *小时并存储在成本中

2 个答案:

答案 0 :(得分:0)

我假设您使用MySQL并且您不知道如何连接数据库并获取数据,同时,您希望通过PHP编码实现这一点,因为我看到了PHP标签的问题。你需要详细解释一下自己。

首先,我们在PHP和MySQL之间创建一个连接

$user = "root"; //database username
$pwd = "1234"; //database password
$host = "localhost"; //mysql server
$db = "dbname"; //database name

$connection = mysql_connect($host,$user,$pwd) or die("Connection Failed!".mysql_error()); //This line starts the connection

其次,抓住数据

$resultPerhourrate = mysql_query("SELECT perhourrate FROM labor ORDER BY id");

while($getPerhourrate = mysql_fetch_assoc($resultPerhourrate)){ 
        $returnPerhourrate[] = $getPerhourrate['perhourrate'];

} 


$resultHour = mysql_query("SELECT hour FROM daily_record ORDER BY id");

while($getHour = mysql_fetch_assoc($resultHour)){ 
        $returnHour[] = $getHour['hour']; 
} 

现在,您可以计算每个项目的费用

$calculateCount = count($returnHour); //It takes the size of the array

for($i=0; $i<$calculateCount; $i=$i+1){
    $calculatedCost[$i] = $getPerhourrate*$getHour;
}

此外,您可以存储按ID

排序的成本值
for($i=0; $i<$calculateCount; $i=$i+1){
$add = mysql_query("INSERT INTO labor (cost) values('$calculatedCost[$i]' WHERE id='$getID[$İ])");
}

如果您已插入数据,则必须使用带有mysql_wuery的UPDATE参数。

答案 1 :(得分:0)

请注意表格之间有一个共同栏目id,然后您可以update-join喜欢

update tbl2 t2
set t2.daycost = t2.hour * t1.perhourrate
join tbl1 t1 on t1.id = t2.id;