INSERT INTO statistics(classify, country, ads, year)
VALUES (:classify, :country, 1, :year)
ON DUPLICATE KEY UPDATE ads = ads + 1
我有一个查询使用ON DUPLICATE KEY
和我设置unique key
为classify
, country
和year
然而,我需要UPDATE
只有当classify && country && year
所有3有相同的值从用户输入。
,但是当其中一个值是match
时,它会UPDATE
相同的行变成classify || country || year
这就是我需要的
UPDATE statistics SET ads = ads + 1
WHERE classify='$classify' && country='$country' && year='$year'
有办法解决这个问题吗?
创建一个唯一约束