我试图获得一个查询的多个结果。
事先的一些信息: 我正在建立一个系统,管理人员可以将员工分配给公司,并提供他们将在那周工作多少小时等信息。
现在,当我在一周内为员工分配2次时,他们在该周数不能超过40小时的工作时,需要对员工进行限制。
我在此脚本之前有一个表单,我在此表单中选择uitzendkrachtid 1和weeknummer 1。
我的脚本是:
$uitzendkracht = $_POST['uitzend'];
$bedrijf = $_POST['bedrijf'];
$uren = $_POST['uren'];
$dagen = $_POST['dagen'];
$weeknummer = $_POST['week'];
$bijzonderheden = $_POST['bijzonderheden'];
$query2 = mysql_query("SELECT *
FROM werk
WHERE uitzendkrachtid = '".$uitzendkracht."'
AND weeknummer = '".$weeknummer."'");
while($row = mysql_Fetch_array($query2))
{
$row['uren'];
}
My database:
werkid uitzendkrachtid bedrijfid accountid uren dagen weeknummer bijzonderheden
1 1 1 1 25 3 1 geen
2 1 1 1 40 5 1 geen
This contains the needed id's and weeknumbers and hours of the employee.
uren = hours
dagen = days
weeknummer = weeknumber
现在我的问题是:
当我echo $row['uren'];
我得到结果4025相互粘连时,2个结果是40和25。
我想要的是这些结果一起计算到65有没有办法做到这一点? 我尝试了所有爆炸,然后[0] + [1]与结果等但没有任何效果。 我也检查了这个网站的解决方案,但找不到任何与此问题相关的内容。 任何人都知道一个很好的解决方案吗?
提前谢谢。答案 0 :(得分:0)
试试这个
$query2 = mysql_query("SELECT sum(uren) as total
FROM werk
WHERE uitzendkrachtid = '".$uitzendkracht."'
AND weeknummer = '".$weeknummer."'");
$row=mysql_fetch_assoc($query2);
echo $row['total'];
答案 1 :(得分:0)
将您的查询更改为类似
的内容$query2 = mysql_query("SELECT sum(uren) as result
FROM werk
WHERE uitzendkrachtid = '".$uitzendkracht."'
AND weeknummer = '".$weeknummer."'");
你会在$ row ['result']
中加入答案 2 :(得分:0)
在查询中使用SUM
$query2 = mysql_query("SELECT SUM(`uren`)
FROM werk
WHERE uitzendkrachtid = '".$uitzendkracht."'
AND weeknummer = '".$weeknummer."'");
<强>输出强>
65