如何将1个查询的多个结果一起添加为一个值mysql

时间:2013-04-20 11:10:02

标签: php mysql

我试图获得一个查询的多个结果。

事先的一些信息: 我正在建立一个系统,管理人员可以将员工分配给公司,并提供他们将在那周工作多少小时等信息。

现在,当我在一周内为员工分配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]与结果等但没有任何效果。 我也检查了这个网站的解决方案,但找不到任何与此问题相关的内容。 任何人都知道一个很好的解决方案吗?

提前谢谢。

3 个答案:

答案 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