0

'pendingresults' と 'confirmedresults' の 2 つのテーブルがあります。フットボール サイトの場合、チームの 2 人のユーザーがプレー後にお互いのスコアを報告できるレポート スコア ページを作成しようとしています。 team1 と team2 を使用します。

たとえば、チーム 1 がチーム 2 を破り、3 ゴール対 1 (3-1) でチーム 1 のマネージャーが自分のレポートスコア ページに移動し、スコアを挿入してチーム 2 と対戦したことを選択するとします。以下を含むテーブル:

      id, TeamA, TeamAScore, TeamBScore, TeamB

team1 がスコアを追加し、クエリが成功したため、pendingresults テーブルは次のようになります。

        id  TeamA     TeamAScore  TeamBScore  TeamB
         1   team1        3           1        team2

私は上記のコード化され、動作しています..

私が助けを必要としているのは、チーム 2 がスコアを 3 対 1 の損失として報告すると、pendingresults テーブルにはまったく同じ行が 2 つ (ID 以外) あることです。を実行して 2 つの行が一致するかどうかを確認し、クエリを実行してチームとスコアを「confirmedresults」テーブルに挿入します。このテーブルには「pendingresults」とまったく同じ列があり、pendingresults テーブルから 2 つの行を削除します。

ありがとう。

4

1 に答える 1

2

私は別のアプローチを提案します:

チーム マネージャー A が結果を入力したい場合、スクリプトはまず、他のチームのマネージャー B が既に結果を入力しているかどうかを確認します。この場合、A は B が入力した結果を確認または修正するだけです。

あなたのアプローチと、A または B によるスコアのタイプミスでは、(レコードの) 一致はまったく得られません。

このアイデアをさらに改善するためresultsに、追加の column で呼び出される 1 つのテーブルを用意するだけconfirmedです。A が結果に入った場合、"A" を に設定しconfirmedます。B が同意せず、スコアを更新する場合は、「B」を に設定しconfirmedます。次に、A がチェックして同意するので、「AB」を に設定しconfirmedます。

results「AB」に設定されているものはすべてconfirmed確認済みの一致結果であり、その他はすべて保留中/未確認の一致結果です。

于 2012-08-26T22:31:04.797 に答える