MySQL语句更新如果等于或大于else,则不执行任何操作

MySQL语句更新如果等于或大于else,则不执行任何操作,mysql,Mysql,我有以下MySQL语句: $stmt = $conn->prepare('UPDATE `equipment` SET `currentHours`= :unitHours, `lastUpdate`= :lastUpdate WHERE `equipType`= :equipType AND `unitNumber`= :unitNumber'); $stmt ->execute(array(':lastUpdate'=> $dateToday, ':unitHo

我有以下MySQL语句:

$stmt = $conn->prepare('UPDATE `equipment` SET `currentHours`= :unitHours, `lastUpdate`= :lastUpdate WHERE `equipType`= :equipType AND `unitNumber`= :unitNumber'); 

    $stmt ->execute(array(':lastUpdate'=> $dateToday, ':unitHours' => $unitHours, ':equipType'=> $equipType, ':unitNumber'=> $unitNumber));
如果值等于或大于当前存储在该行中的值,我只需要更新
currentHours
。这可以通过MySQL语句实现,还是必须用PHP实现?如果这听起来像一个简单的问题,我对编程还不熟悉,请提前道歉。

UPDATE`device`SET`currentHours`=:unitHours,`lastUpdate`=:lastUpdate
UPDATE `equipment` SET `currentHours`= :unitHours, `lastUpdate`= :lastUpdate

 WHERE `equipType`= :equipType AND `unitNumber`= :unitNumber

AND
    currentHours<:unitHours
其中`equipType`=:equipType和`unitNumber`=:unitNumber 及 currentHours
UPDATE`equipment`SET`currentHours`=:unitHours,`lastUpdate`=:lastUpdate
其中`equipType`=:equipType和`unitNumber`=:unitNumber
及

currentHours@Yamaha32088(这不是死神吗?)如果答案是解决方案,那么接受答案是很有必要的。@Itaymav Malimovka我查看了死神的评论,发现“Yama”是印度教中的死神。“雅马哈”是一家日本摩托车制造商。那么..你更喜欢在后面叫哪个;-)在我的语言中,他们写的都是一样的……“雅马哈”我想“雅马哈”会让女孩们远离我。@Yamaha不,不是(做得很好)。对于具有
currentHours>=:unitHours
的行,此查询不会更新
lastUpdate
列。@Yamaha32088(它不是死神吗?)如果答案是解决方案,那么接受答案是很有必要的。@Itaymav Malimovka我查看了死神注释,发现“Yama”是印度教中的死神。“雅马哈”是一家日本摩托车制造商。那么..你更喜欢在后面叫哪个;-)在我的语言中,他们写的都是一样的……“雅马哈”我想“雅马哈”会让女孩们远离我。@Yamaha不,不是(做得很好)。对于具有
currentHours>=:unitHours
的行,此查询不会更新
lastUpdate
列。
UPDATE `equipment` 
SET `currentHours`= IF(currentHours<:unitHours,:unitHours,currentHours), 
`lastUpdate`= :lastUpdate

WHERE `equipType`= :equipType AND `unitNumber`= :unitNumber