gpt4 book ai didi

MySQL WHERE 问题

转载 作者:行者123 更新时间:2023-11-29 13:49:03 27 4
gpt4 key购买 nike

我在以下查询中遇到问题:

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com