例如...

我的桌子设置成像GameID-用户ID-评分

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

但是,如果该用户ID只是与另一个Gameid配对,那么可以继续进行新的一行。

我确定这是正确的,我只是真的不知道该怎么表达我想做的事情。

最佳答案

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/

10-13 00:47