私はテーブル名がplayer_history
で、プレーヤーの履歴が入っています。このテーブルでは、player_id列、Final_position、meeting_code、race_noおよびbeaten_time列を有する。プレーヤーが第1位または第2位に立っていた場合、1日に会議コードがあり、各会議コードには最大10回のレースが存在します。mysqlの同じテーブルの2列の比較列
第1位と第2位の殴打時間が同じでないレコードを選択します。
player_id Meeting_Code race_no final_position beaten_time
1 0001 1 1 2
2 0001 1 2 2
1 0001 2 1 5
2 0001 2 2 6
... so on
出力は次のようになります。
player_id Meeting_Code race_no final_position beaten_time
1 0001 2 1 5
2 0001 2 2 6
また、それが正しくない場合、私は最初の位置のレコードを更新します。
おかげが、テーブルには、私が唯一の位置1及び2にチェックしたい20まで同様に他のポジションを持っています。私はポジション2にある同じ時刻がポジション1になるようにしたい。 – mks
この場合、t1.final_position IN(1,2)を使用して条件を追加する。上記のクエリでこれを試してみてください。 – subro
動作していません。これは、データを選択することなく可能ですか?すべての1位の時間を秒で更新できます。 第1位の値は、同じ会議コードとrace_noを持つ第2位の値に置き換えられます。 – mks