mySQL仅在字段不同时插入

时间:2010-10-04 23:33:28

标签: mysql

我正在使用以下sql语句:

$sql = "INSERT INTO counter (uid, placeid, lastdate) VALUES
('" . $uid . "', '" . $place->place->id . "', '" . $added . "') 
ON duplicate KEY UPDATE count = count + 1`"; 

记录人们登记的次数。 我不希望每天多次检查,所以如果 有人每天检查两次我们不会记录它。

如果$ added = lastdate,我不想更新计数。

这可以用sql语句完成吗?

1 个答案:

答案 0 :(得分:1)

这应该有效:

"INSERT INTO counter (uid, placeid, lastdate) VALUES
('" . $uid . "', '" . $place->place->id . "', '" . $added . "') 
ON duplicate KEY UPDATE count = count + ('" . $added . "' <> lastdate)"