INSERT INTO statistics(classify, country, ads, year)
VALUES (:classify, :country, 1, :year)
ON DUPLICATE KEY UPDATE ads = ads + 1
我有一個查詢使用ON DUPLICATE KEY
和我設置到classify
,country
和year
對重複密鑰更新時,3列的值匹配
不過,我需要UPDATE
只有當classify && country && year
所有3個都來自用戶相同的值輸入。
但UPDATE
在同一行,當值的一個是匹配
之成爲classify || country || year
這就是我需要
UPDATE statistics SET ads = ads + 1
WHERE classify='$classify' && country='$country' && year='$year'
什麼辦法可以解決這個問題呢?
'ALTER TABLE統計信息添加約束tb_uq UNIQUE(分類,地區,年份)'[從你的**前面的問題**](HTTP:// stackoverflow.com/questions/16889176/mysql-on-duplicate-key-update-didnt-update) –
我有嘗試,但它沒有工作 – user2178521
不,它應該。請稍等,我會創作小提琴。 –