2011-06-23 66 views
1

所以我有一个基本的FQL查询拉动所有的用户朋友: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

SELECT名字从用户其中uid IN(SELECT UID1从相知WHERE UID2 =我())和 '犹他' 在隶属关系

这将拉是在所有的朋友网络“犹他州”(犹他大学)。