id | user_id | date_tracked
---------------------------------------------
1001 | 1 | 10-10-2013
1002 | 2 | 10-10-2013
1003 | 3 | 10-10-2013
1004 | 1 | 10-11-2013
1005 | 2 | 10-12-2013
ユーザーと日付を追跡する、これに似たテーブルがあります。選択した日に発生したユーザーの初回エントリ数を調べる必要があります。このテーブルは大量のデータを保持することになるため、一連の PHP ループではなくクエリを使用してこれを処理したいと考えています。
つまり、2013 年 10 月 11 日にユーザー 1 が訪問したが、初めてではなかったため、2013 年 10 月 10 日にユーザー 1 と 2 が初めて訪問したため、2 を返します。
明らかに、単純なクエリを使用すると、指定された日付のエントリ数をカウントできますが、user_id が前の行に存在しない場合にのみカウントできる方法は何ですか。
テーブルは日付順に並べられています。つまり、新しい日付が古い日付よりも小さい ID を持つことはありません。
何か案は??ありがとう!