9

では、次のような句Facebook query language(FQL)を指定できます。IN

SELECT uid1, uid2 FROM friend WHERE uid1 IN (1000, 1001, 1002)

渡すことができるパラメーターの最大数を知っている人はいますINか?

4

4 に答える 4

3

結果セットの最大サイズは 5000 だと思います

于 2010-03-25T23:12:29.067 に答える
2

奇数のように見えるかもしれませんが (おそらくカウントを逃しますが、ほぼ 1 です)、73 を超えるINアイテムをクエリすることはできないようです。これは私のクエリです:

SELECT object_id, metric, value
FROM insights
WHERE object_id IN ( ~73 PAGE IDS HERE~ )
AND metric='page_fans'
AND end_time=end_time_date('2011-06-04')
AND period=period('lifetime')

これは JavaSCriptFB.api()呼び出しを使用しています。

于 2011-06-07T15:21:35.967 に答える
0

文書化されていない制限があるのか​​ 、Facebook fqlサーバーのタイムアウトの問題である可能性があるのか​​ はわかりません.

FB Web サーバーから返されたエラー 500 があるかどうかを確認する必要があります。これは、長すぎる GET ステートメントを渡していることを示している可能性があります ( Facebook クエリ言語 - 長いクエリを参照) 。

get が長すぎることに気付いたので、IN ステートメントに多くの数字を入れる代わりに、FB FQL からそれらの数字をフェッチするサブクエリをそこに入れました - しかし残念ながら、FB はクエリを処理できず、「不明」を返したようです問題を理解するのに実際には役に立ちません。

于 2013-02-15T23:23:59.103 に答える
-2

私の知る限り、SQL IN には存在しないため、パラメーターの最大数はありません。
http://www.sql-tutorial.net/SQL-IN.asp

結果が得られないため、チェックする関数の値よりも多くのパラメーターを使用しないでください(試したことがないので、エラーが発生するかどうかはわかりません)。

于 2010-02-26T08:18:32.427 に答える