私は実際にこれを呼び出す方法さえ知りません:P、しかし...
私は1つのテーブルを持っています。それを「アップロード」と呼びましょう
id owner date
-----------------------------
0 foo 20100101120000
1 bar 20100101120300
2 foo 20100101120400
3 bar 20100101120600
.. .. ..
6 foo 20100101120800
今、私が次のようなことをしたとき:
SELECT id FROM uploads ORDER BY date DESC
これにより、次のようになります。
id owner date
-----------------------------
6 foo 20100101120800
.. .. ..
3 bar 20100101120600
2 foo 20100101120400
1 bar 20100101120300
0 foo 20100101120000
質問:いいですね、でも、もっと先に進みたいです。今、タイムラインを作成すると (そして私は :P を実行しました)、foo と bar が何かをアップロードしたというメッセージが「スパム」されます。それらをグループ化し、日付フィールドで「500」の時間制限で最初の結果を返したいと思います。
次のような結果になるには、どのような種類の SQL コマンドが必要ですか。
id owner date
-----------------------------
6 foo 20100101120800
3 bar 20100101120600
0 foo 20100101120000
その後、各レコードの呼び出しを実行して、5 分の時間枠で関連レコードを取得できます (これは id=6 の例です)。
SELECT id FROM uploads WHERE date>=20100101120800-500 ORDER BY date DESC
最初のステップをどのように行うべきですか?(結果を制限/グループ化する)
(ところで、これを使いたいときは、すべての日付(YmdHis = 60)をUnix時間(= 100)に変換する必要があることは知っていますが、5分を正確に5分にする必要はありません。時々1分短くなります...)