2010-10-04 28 views
2

我使用下面的SQL语句:MySQL的插入,只有当领域是不同的

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

这保持人多少次检查轨道 我不想多检查,每天插件,所以如果当 有人每天检查两次,我们不记录它。

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

这可以用sql语句来完成吗?

回答

1

这应该工作:

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

不,那是行不通的。也许我的变量名称使它有点混乱。 $ added =签入日期。计数递增1。因此,如果$ added = lastdate的值,则count不会递增1 – John 2010-10-04 23:52:20