2

我是mysql的新手。谁能帮我解决这个问题,

“我的表中有以下列 emp id、name、leaveto、leavefrom 和 status。如果员工申请休假,他的经理可以接受或拒绝它。如果经理接受了休假,那么提交的状态将包含以下值批准(与拒绝相同)。我想知道的是,当员工第二次申请请假时,请假和请假列更新但状态字段保持不变。“

当 leaveto 和 leavefrom 列有更新时,是否可以将状态字段设置为 NULL。

这将通过比较员工的 ID 和经理 ID 来更新员工的状态字段(批准/拒绝)。如果该员工属于经理“A”,那么只有经理“A”可以批准/拒绝它。

"UPDATE leave_details join managerlogin on managerlogin.manager_id=leave_details.manager_id SET leave_details.leave_status='Approved' where (employee_id='$myemployee_id' and managerlogin.manager_id= '".$_SESSION['mymanager_id']."' )";
4

3 回答 3

0

是的,可以将值更新为 NULL。

Update tablename set columnname=null where put your condition...
于 2012-11-22T10:16:39.350 回答
0

你可以

update mytable
set status = null,
    leaveto = ...
where emp_id = 17;
于 2012-11-22T10:16:52.400 回答
0

这是要设置的NULL代码Satatus

UPDATE mytable SET status = null WHERE empid = '17'

试试看...


将条件放在更新之前

if($_POST['leavefrom'] || $_POST['leaveto'])
{
    $status == "NULL";
}

UPDATE mytable SET status = '$status' WHERE empid = '17'

通过使用此条件,您可以在 leavefrom 和 leaveto 有值时将 Null 值设置为 Status。

于 2012-11-22T10:18:14.330 回答