gpt4 book ai didi

php - MySQL 插入,除非 col1 和 col2 都相同,然后更新另一列

转载 作者:行者123 更新时间:2023-11-29 06:10:53 25 4
gpt4 key购买 nike

例如...

我的表设置为 gameid - userid - rating

当有人提交评分时,我希望它进行插入。但是,如果 userid 和 gameid 已经在一起......我希望它只更新评级。

但是,如果该用户 ID 可能只是与另一个游戏 ID 配对,那么就可以继续创建一个新行。

我确信这是存在的,我只是真的不知道如何表达我想要做的事情。

最佳答案

创建组合 UNIQUE INDEX(gameid, userid) 上,然后使用如下查询:

INSERT INTO `table` (`gameid`, `userid`, `rating`)
VALUES (..., ..., ...)
ON DUPLICATE KEY UPDATE `rating` = ...

参见http://dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html .

关于php - MySQL 插入,除非 col1 和 col2 都相同,然后更新另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9236573/

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