いくつかのテーブルにアクセスする必要があります。実際には、それらは同じテーブルですが古いバージョンであり、各マネージャーの両方のテーブルから減算されたスコアの最大値を取得します。
スコアと呼ばれるフィールドを持つテーブル r6 と r10 があるとします。
2 つのテーブルからスコアを取得し、(最新のテーブルから) 新しいスコアを (古いテーブルの) 古いテーブルから差し引いて、期間間のマネージャーのスコアを取得する必要があります。
たとえば、マネージャー A のテーブル r6 のスコアが 1 で、マネージャー A のテーブル r10 のスコアが 5 であるとします。したがって、マネージャー A の歩留まりスコアは 5-1 = 4 です。 totalScore になります。
ここで、すべてのマネージャー AZ の totalScore (10-6 のスコア) を取得し、最高のマネージャーも見つける必要があります。
問題は、mysqlでそれを達成する方法です。不可能な場合、何を提案しますか? 私はphpを使用しています。
追加情報:
テーブルの名前:
1- ranking_gw6_260912 AS r6
2- ranking_gw10_201012 AS r10
使用されるフィールド:
1- rx.manager_id
2- rx.scores
これらのフィールドは両方のテーブルに存在します。
nb gw はフットボールの試合の週を指します。このウェブサイトはファンタジー フットボール用で、第 6 試合から第 10 試合までのスコアが最も高いコンテストの勝者を探しています。残念ながら、データベースには最新のスコアしか保存されていません。前の週の on をオーバーライドします。そのため、毎週のスコアを取得できないため、全体のスコアが残ります。それでも、私は毎週のスコアを取得するために使用するバックアップ テーブルを持っています。