私は、PHP と MYSQL の評価システムに取り組んでおり、賛成票と反対票を投じています。
登録ユーザーが行ったすべての投票を含むというデータベースがvotes
あります(賛成票の場合は1、反対票の場合は-1)、評価できるすべての投稿に対して、すべての賛成票、反対票、および正味票の要約があります(プラスマイナスマイナス票)。
誰かが投稿に賛成票を投じると、INSERT ... ON DUPLICATE KEY UPDATE
すべての投票を含むテーブルを挿入または更新するクエリがあります。次に、新しい賛成票、反対票、および新しい純票の数で投稿行を更新します。
私の問題は、最初のクエリが挿入か更新かを知る必要があることです。更新の場合は、古い投票を差し引いて新しい投票を追加する必要がありますが、それは単に挿入である必要はありません。何かを差し引いて、投票を増やすだけです。