では、次のような句Facebook query language(FQL)
を指定できます。IN
SELECT uid1, uid2 FROM friend WHERE uid1 IN (1000, 1001, 1002)
渡すことができるパラメーターの最大数を知っている人はいますIN
か?
では、次のような句Facebook query language(FQL)
を指定できます。IN
SELECT uid1, uid2 FROM friend WHERE uid1 IN (1000, 1001, 1002)
渡すことができるパラメーターの最大数を知っている人はいますIN
か?
結果セットの最大サイズは 5000 だと思います
奇数のように見えるかもしれませんが (おそらくカウントを逃しますが、ほぼ 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()
呼び出しを使用しています。
文書化されていない制限があるのか 、Facebook fqlサーバーのタイムアウトの問題である可能性があるのか はわかりません.
FB Web サーバーから返されたエラー 500 があるかどうかを確認する必要があります。これは、長すぎる GET ステートメントを渡していることを示している可能性があります ( Facebook クエリ言語 - 長いクエリを参照) 。
get が長すぎることに気付いたので、IN ステートメントに多くの数字を入れる代わりに、FB FQL からそれらの数字をフェッチするサブクエリをそこに入れました - しかし残念ながら、FB はクエリを処理できず、「不明」を返したようです問題を理解するのに実際には役に立ちません。
私の知る限り、SQL IN には存在しないため、パラメーターの最大数はありません。
http://www.sql-tutorial.net/SQL-IN.asp
結果が得られないため、チェックする関数の値よりも多くのパラメーターを使用しないでください(試したことがないので、エラーが発生するかどうかはわかりません)。