作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在以下查询中遇到问题:
INSERT INTO guess (user_id, logo_id, guess, level) VALUES (:user_id,:logo_id,:guess,:level) ON DUPLICATE KEY UPDATE guess_count = guess_count + 1 WHERE guessed=0
我已经有一段时间没有使用 SQL 了,所以它有点生疏了。该错误表示 WHERE suggested=0
附近存在错误。这个想法是,它仅在 guessed = 0
时更新 guess_count
。
我确信这很简单,但我找不到它......
(我正在使用 PDO,但这对于 SQL 错误并不重要)
最佳答案
showdev给出的答案在这里:ON DUPLICATE KEY UPDATE with WHERE condition
简而言之:使用 IF(condition, true, false)
而不是 WHERE 条件
。
关于MySQL WHERE 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16974200/
我是一名优秀的程序员,十分优秀!