超出不同MySQL行的函数

时间:2017-10-24 11:06:49

标签: php mysql

我想为我的数据库中活动的每个部门执行我的功能。

我的部门注册如下(表名:部门)

enter image description here

我在想创造WHILE。但它不起作用,我认为我没有以正确的方式做到这一点。

我的目标是使用此功能存储每个部门的工作时间的日期关闭。我怎么能做到这一点?

我的剧本:

page.open(url, function() {

    // Set interval function in PhantomJS scope 
    // that will extract a variable from the page once a second
    setInterval(function(){

        var foo = page.evaluate(function() {
            return document.getElementById('foo').innerHTML;
        }

        console.log(foo);

    }, 1000);

});

表名:timeRegistration(在此表中注册每个人的所有时间) enter image description here

This is the table where the day closures will be written. I want to achieve this.

这是写入日期闭包的表格。我想实现这个目标:(表名:day_closures)

1 个答案:

答案 0 :(得分:0)

使用此查询...

$date = '23-10-2017';
$department = '5';

function dayClosure($department, $date, $conn) {

echo $department;
echo $date;
$qClosure = 'SELECT d.name,SUM(t.worked_time) twt,t.date 
FROM departement d LEFT JOIN timeRegistration t ON d.id=t.department
WHERE t.department IN ("'. $department .'") AND t.date="'.$date.'"
GROUP BY t.date,t.department';

$rClosure = mysqli_query($conn, $qClosure);


while($row = $rClosure->fetch_assoc()) {
    echo $row['name'].' = '.$row['twt'].' AT '.$row['date']; //This may differ based on array.
}

}

这将为您提供每个部门23-10-2017的working_time总和。