プログラムのインスタンスが2つあり、データベース内の1つのテーブルにアクセスしています。
テーブルpoints
game | player1 | player2
--------|-----------|-----------
Poker | 5 |
Skat | 8 | 4
Bridge | | 10
プレーヤー1が最初のインスタンスを使用して自分のポイント(ポーカーなど)をテーブルに保存したい場合は、ポーカーがすでに存在するかどうかを確認する必要があります。そうでない場合、ポーカーはplayer1のポイントと一緒に挿入されます。ただし、ポーカーがすでにplayer2によって挿入されている場合は、player1のポイントのみを挿入する必要があります(行のみを変更する必要があります)。
あらゆる種類のゲームが一度だけ挿入され、この場合はポイントのみが挿入(変更)されることをどのように確認できますか?コラムはユニークでなければならない
と思います。
私の解決策は、最初にゲームの種類を照会し、行数を確認することです。0行の場合は、ゲームとポイントを挿入します。すでに1行の場合は、ポイントのみを挿入します。
しかし、最初にクエリを実行せずに、より良い/より高速なソリューションはありますか?game