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