0
INSERT INTO statistics(classify, country, ads, year) 
VALUES (:classify, :country, 1, :year) 
ON DUPLICATE KEY UPDATE ads = ads + 1

我有一个查询用途ON DUPLICATE KEY,我设置unique keyclassify,countryyear

但是,UPDATE只有当classify && country && year所有 3 个用户输入的值都相同时,我才需要。

但是UPDATE当其中一个值匹配时,它是同一行

它变成classify || country || year

这就是我需要的

 UPDATE statistics SET ads = ads + 1 
    WHERE classify='$classify' && country='$country' && year='$year'

有什么办法可以解决这个问题?

4

1 回答 1

0

在(分类、国家、年份)上创建唯一约束

于 2013-06-03T09:47:51.623 回答