我正在开发一个 PHP 和 MYSQL 评级系统,投票赞成和反对。
我有一个名为的数据库votes
,其中包含注册用户所做的所有投票(1 表示赞成票,-1 表示反对票)对于每个可以评级的帖子,都有一个所有赞成票、反对票和净票的回顾(赞成票减去反对票)。
当有人对帖子投票时,会有一个INSERT ... ON DUPLICATE KEY UPDATE
查询插入或更新包含所有投票的表。然后我用新的赞成票数、反对票数和新的净票数更新帖子行。
我的问题是我需要知道第一个查询是插入还是更新,因为如果是更新,我将需要减去旧投票并添加新投票,但 id 这只是我不需要的插入减去任何东西并增加投票。