これを最もうまく表現する方法がわからないので、私にご負担ください。マイテーブル(簡体字)、次のとおりです。タイムスタンプで閉じるuser_idごとに1つのテーブルから行を選択してください
id
- 整数 - 自動インクリメントuser_id
- 整数timestamp
- 私は必要なもの日時
は、このテーブルを照会する機能で、 timestamp
列があらかじめ定義された時間範囲(潜在的には任意ですが、10分と言うことができます)内にあるすべてのレコードを選択します。したがって、たとえばhypotのエントリがあるかどうかを知りたいと思いますhetical user_id
5 at "2011-01-29 03:00:00"と次に "2011-01-29 03:02:00"であるが、ユーザーが「2011-01-29 03:00: 00 "、次に" 2011-01-29 05:00:00 "に移動します。これはまた、ユーザが前回の時間範囲内で2回以上をサーチする場合を捕捉する必要がある。
バックグラウンドではこれはサイト検索のテーブルです。ユーザーが何かを検索した後、再度検索します(以前の検索では探していた検索結果が表示されなかったと考えられます)。
私はこれがおそらくもっと簡単だと分かっていますが、私はそれを理解しているようには見えません。必要に応じて追加情報を明確にしたり提供したりすることができます。ありがとう!
EDIT: 私は、テーブル内のすべてのユーザーだけでなく、ユーザ#5の結果を返す検索に興味があり、また、実際の時間の入力せずに検索します。タイムスタンプは手動で入力するものであってはなりませんが、代わりに各ユーザーが10分以内の行を見つける必要があります。
これは非常に役に立ちましたが、同じ行に一致するのを防ぐために、 'AND t1.id!= t2.id 'を照会する。ありがとう! – William