例如...
我的桌子设置成像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/