0

私は奇妙な問題を抱えています。私は (理由は気にしないで) FQL に、指定されたすべてのユーザーの写真にタグ付けされたすべての人物の辞書を返させたいと考えています。

ので、私は持っています

query 1 something like SELECT pid from photo_tag where subject = 123456
and then query 2 something like select pid, subject from photo_tag where pid in (select pid from #query1)

奇妙なことは、2 番目のクエリがクエリ 1 よりもはるかに小さい辞書を返すことです (件名を個別に返すため、より大きくする必要があるため、pid ごとに複数の結果が必要です)。

理由がわからなかったので、次のような新しいクエリ2を投入しました:

SELECT pid from photo_tag WHERE pid in (SELECT pid FROM #query1)

それでも、元の pid の一部が返されます。この場合、2 番目のクエリが言っていることは、「それらの pid にあるすべての pid を表示する」だけである必要がありますが、すべてが返されるわけではありませんか?

何か案は?これが複雑であった場合は申し訳ありません。

4

1 に答える 1

0

私の経験では、FQL がクエリを満たすすべての行を返すことはめったにありません。結果の数は、通常、デフォルトで 25 または 50 行に制限されています。クエリを使用すると、Facebook が最初にクエリを実行し、次に表示される結果をフィルター処理するため、それよりもはるかに少ない結果を取得できます。

これらのクエリの最後に追加LIMIT 100して、返されるアイテムの数が増えるかどうかを確認できます。

于 2012-06-18T21:12:51.450 に答える