MySQL语句更新如果等于或大于else,则不执行任何操作
我有以下MySQL语句: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
$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
及
currentHoursUPDATE`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