私のアプリケーションにはVIEW
、過去の暦週に記録されたすべてのハイスコアのリストを表示する別のテーブルがあります。毎週、このリストの上位 X にいるすべてのユーザーの行の値を増やして、何週間も前に上位 X にいたことを示したいと思います。私は日付フィルターのみを使用しており、毎週発生するサーバー側の「イベント」のようなものはないため、この情報を毎週登録する最も効率的な方法がわかりません。
そうすることを考える 1 つの方法は、ユーザーがログオンするたびに何らかの「チェック」を実行することです。各暦週に最初にログオンしたユーザーは、サーバーに最後の上位 X ユーザーを増やすように指示する負担を負います。週。これは私には少しばかげているように思えますが、十分なインターネット承認があれば喜んで実行します。
私が扱っている主な言語は、MySQL と PHP です。