在php中使用if语句更新php中的表内容之前如何检查?

vfhzx4xs  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(268)

if语句if<=0(减)设置为0时更新前如何检查

$sql="UPDATE tblemployees SET AnnualLeaveRights = 0 (IF(AnnualLeaveRights <=0)) WHERE EmpId=:empid";

非常感谢你的帮助。

xienkqul

xienkqul1#

执行以下操作:

$sql="UPDATE tblemployees 
      SET AnnualLeaveRights = IF(AnnualLeaveRights <= 0, 0, AnnualLeaveRights) 
      WHERE EmpId=:empid";

您也可以使用 Greatest() 改为函数:

$sql="UPDATE tblemployees 
      SET AnnualLeaveRights = GREATEST(0,AnnualLeaveRights) 
      WHERE EmpId=:empid";
gr8qqesn

gr8qqesn2#

不要碰你不想改变的行。

$sql= "UPDATE tblemployees
       SET AnnualLeaveRights = 0
       WHERE EmpId=:empid
         AND AnnualLeaveRights < 0";

相关问题