1

したがって、ユーザーのすべての友達を取得する基本的な FQL クエリがあります。

$fql = "SELECT name FROM user WHERE uid IN (SELECT uid1 FROM friend WHERE uid2=me())";

学校に応じて、返されたユーザーを絞り込むことができる必要があります。次のようなクエリを実行できることを知っています。

$fql = "SELECT name FROM user WHERE sex='male' AND uid IN (SELECT uid1 FROM friend WHERE uid2=me())";

そして、それは男友達だけを返します。とにかく次のような別の句を追加することはありますか:

AND WHERE sex='male'

ただし、情報内の学校の ID が他の ID と等しい場合は除きます。私はユーザーに friends_education_history パーミッションを付与するように依頼したので、これは問題になるはずです。私がやろうとしているのは、特定の大学の友達だけを引っ張って表示することです。

また、教育情報が配列であることも知っています。それは次のようになります。

( [id] => 103767646329157 [name] => Savannah Country Day School ) [year] => Array ( [id] => 137616982934053 [name] => 2006 ) [type] => High School ) [1] => Array ( [school] => Array ( [id] => 110256772337516 [name] => American University Center of Provence ) [type] => College ) [2] => Array ( [school] => Array ( [id] => 12527153330 [name] => University of Virginia ) [year] => Array ( [id] => 142963519060927 [name] => 2010 ) [concentration] => Array ( [0] => Array ( [id] => 154992221223448 [name] => English ) ) [type] => College ) ) )

type=College の情報を取得できますか?

前もって感謝します

4

1 に答える 1

4

SELECT name FROM user WHERE uid IN (SELECT uid1 FROM friend WHERE uid2=me()) AND 'Utah' IN affiliations

これにより、ネットワーク「ユタ」(ユタ大学)にいるすべての友達が引き込まれます。

于 2011-07-19T13:05:34.143 に答える