Как проверить перед обновлением содержимого таблицы в php оператор IF в PHP? - PullRequest
0 голосов
/ 17 октября 2018

Как проверить перед обновлением с помощью инструкции IF, если <= 0 <em>(минус) установлено на 0

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

Ваша помощь очень важна.

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Не трогайте строки, которые вы не собираетесь изменять.

$sql= "UPDATE tblemployees
       SET AnnualLeaveRights = 0
       WHERE EmpId=:empid
         AND AnnualLeaveRights < 0";
0 голосов
/ 17 октября 2018

Выполните следующие действия:

$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";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...