の平均スコアを計算する必要があります。プレイヤーの最新の3得点(ゴルフラウンド)です。コード/構文に関して重要な場合は、最低3つのスコアが必要な場合にのみ必要です。新しいスコアがデータベースに入力されるとmysqlは3つの最新のスコアを選択してから平均を返します
round_id
player_id
score
round_date
、私はトラックと、通知を維持したいと思います:
私は、これらのフィールドを持つビューを持っています。私は自分のオプションがデータベース内に(何とか)これを保持するか、同等の処理を行うための適切なPHPコードを生成すると考えました。しかし、データベース自体の中に保持することを考えれば、新しいデータの挿入/更新をよりうまく処理できます。 PHPには、実行するためにロードする必要があるページがあります。
ネストされたselect文のいくつかの例を見てきましたが、mysql変数(私の基本的なSQLスキル、実際には変数に入っていないので説明が必要です)を持つものもあります。私の特定のニーズに直接関係するものはありません。
おかげ
これは、基本的な仕様です。私たちは無料のコーディングリソースではありません。あなたが研究をして、行っても、それを完全に正しいものにすることができなければ、私たちは喜んで助けてくれるでしょう。 – RiggsFolly
トップ3の得点の取得方法については、http://stackoverflow.com/questions/2129693/mysql-using-limit-within-group-by-to-n-results-per-groupを参照してください。これをサブクエリに入れ、メインクエリで 'AVG()'を使用して平均値を取得します。 – Barmar
@Barmar find_in_setは実際には私が見るところではここには当てはまりません – ysth