0

クエリから複数の結果をまとめて取得しようとしています。

事前情報: 私はマネージャーがその週に何時間働くかなどの情報を使って従業員を会社に割り当てることができるシステムを作っています.

従業員を 1 週間に 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

今私の問題は:

結果4025echo $row['uren'];が互いにくっついている場合、2 つの結果は 40 と 25 です。

私が望むのは、これらの結果が 65 にまとめられることです。これを行う方法はありますか? すべてを爆発させてから [0] + [1] を結果などで試しましたが、何も機能しませんでした。このサイトで解決策も確認しましたが、この問題に関連するものは見つかりませんでした。誰でもこれに対する良い解決策を知っていますか?

事前にt​​hx。

4

3 に答える 3

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'];
于 2013-04-20T11:16:12.183 に答える
0

クエリを次のように変更します

$query2 = mysql_query("SELECT sum(uren) as result 
                           FROM werk
                           WHERE uitzendkrachtid = '".$uitzendkracht."'
                           AND weeknummer = '".$weeknummer."'");

そして、 $row['result'] に加算されます

于 2013-04-20T11:16:41.897 に答える
0

SUMクエリで使用します。

$query2 = mysql_query("SELECT SUM(`uren`) 
                               FROM werk
                               WHERE uitzendkrachtid = '".$uitzendkracht."'
                               AND weeknummer = '".$weeknummer."'");

出力

65
于 2013-04-20T11:18:31.710 に答える