【发布时间】:2017-04-18 10:27:39
【问题描述】:
喜欢:
INSERT INTO `video_play_counts`
(`id`,`video_id`,`date`,`count`,`created`,`modified`)
VALUES
("",1,"2016-12-01",26,"2016-12-03 17:51:53","2016-12-03 17:51:53")
ON DUPLICATE KEY UPDATE
`count` = GREATEST(`count`,VALUES(`count`)),
`modified` = IF(VALUES(`count`) > `count`,VALUES(`modified`),`modified`)
所以,我在 video_id 和 date 上有一个唯一键,当我对这个唯一键进行更新时,如果新的 count 值大于现有值,我也想相应地更新modified 字段。
count 字段按预期更新,但 modified 字段在 UPDATE 的情况下没有获得新值。
请注意,我使用它在一个查询中执行多个插入/更新,只是在这个示例中它只有一组值。
我做错了什么?
【问题讨论】:
标签: mysql sql if-statement conditional