当3列's值匹配时,ON DUPLICATE KEY更新


ON DUPLICATE KEY update when 3 columns's value match

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有相同的值从用户输入。

,但是当其中一个值是match

时,它会UPDATE相同的行

变成classify || country || year

这就是我需要的

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

有办法解决这个问题吗?

创建一个唯一约束