オンライン ゲームのプレイヤー統計を追跡する Web サイトを持っています。私が構築しようとしている関数の 1 つは、プレイヤーのクラン履歴を取得することです。この情報を保持するテーブルは次のようになります。
PLAYERID --|-- CLANTAG -|- UPDATETIME
-----------------------------------------------
XXXXXXXX --|-- [XXXXX] -|- 0000-00-00 00:00:00
UPDATETIME は、クローラーがゲームの API にアクセスして情報を取得した日時であり、特定の一族で過ごした時間の基になっています。
私はこのクエリを持っていますが、ユーザーがクランに入った日付しか取得しません。私が理解できなかったのは、彼がそのCLANTAGを持っていた最初の日付と最新の日付を取得する方法です:
SELECT CLANTAG, UPDATETIME FROM account_stats WHERE PLAYERID = "XXXXXXXXX" GROUP BY CLANTAG
もう 1 つの問題は、ユーザーがクランを離れてから再び参加した可能性があることです。上記で作成したクエリはそれらをまとめてしまうだけなので、完全に迷ってしまいます :/
前もって感謝します!