先週のユーザーの友達からステータスを選択する次のクエリがあります。
SELECT status_id, uid, message, time from status where uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND time > 1366038021
(1366038021 は、クエリを実行してから 1 週間前のものです)
これは 7 件の結果を返しますが、私の友人の 1 人からの最新の 2 件が欠落しています (これはフィルターをかけている時間の後に発生しました)。時間句を削除すると、欠落している 2 件が返され、合計 9 件の結果が得られます。 . それらの時間は1366660761および1366662471であり、これらは1366038021 より大きいため、常に表示されるはずですが、表示されません。節を に変更するとtime > 0
、9 つの結果も返されます。に変更するtime > 1
と、空の結果セットが得られます。に変更するとtime > 1366138021
、目的の9つの結果が得られます...
今、FB が結果を除外する方法を説明する他の多くの投稿を読みました。そこに制限 X があると、X の結果が取得され、可視性によって除外され、X の代わりに Y の結果が返されることを理解しています。1 つのことに制限はありません (数が多くても何も変わりません)。また、これにはテスト アカウントを使用しており、それぞれいくつかのステータスを持つ 2 ~ 3 人の友達しかいません。 . したがって、フィルタリングされている大きな結果セットはありません。
誰かが以前にこのようなことに遭遇したことがありますか? 何か不足していますか?