1

先週のユーザーの友達からステータスを選択する次のクエリがあります。

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 人の友達しかいません。 . したがって、フィルタリングされている大きな結果セットはありません。

誰かが以前にこのようなことに遭遇したことがありますか? 何か不足していますか?

4

0 に答える 0