0
像:在MySQL中,我可以在INSERT上下文中使用IF嗎?
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的情況下不會獲得新值。
請注意,我正在使用它在一個查詢中執行多次插入/更新,只是在本例中它只有一組值。
我在做什麼錯?
是的,它的工作原理!我現在看到它:)非常感謝你! –