将两个FQL SELECT结果组合到同一个数组中

时间:2014-09-17 05:48:52

标签: facebook-fql

我正在运行Facebook FQL查询以使用以下内容检索用户信息:

    $fql    =   "SELECT uid, name, first_name, last_name, email, birthday FROM user where uid={$facebook_id}";
    $param  =   array(
        'method'     => 'fql.query',
        'query'     => $fql,
        'callback'    => ''
    );

    $fqlResult    =   $facebook->api($param);

    $fb_username = facebook_connect($fqlResult[0]);

到目前为止,这么好......一切正常。但是,我还需要针对另一个表运行另一个SELECT查询,然后检索头像:

    "SELECT url FROM profile_pic WHERE id={$facebook_id} AND width=250 AND height=250";

如何将这两个加在一起,以便我得到一个$fqlResult[0]['name']$fqlResult[0]['url']等?

现在,我只想出了一种方法来分开$fql$fql2查询,但后来我无法加入结果,以便它们可以在相同的数组。

感谢您的任何建议:)

3 个答案:

答案 0 :(得分:1)

好的,我以为你已经将Facebook中的数据导入了本地数据库,但看看你的工会答案,看起来你正在直接与Facebook交谈。

您是否参与了多重查询? https://developers.facebook.com/docs/technical-guides/fql,这可能是您问题的解决方案。

否则SO上有这个帖子

FQL Multiquery writing join queries

答案 1 :(得分:0)

使用加入

"SELECT *  FROM user u JOIN  profile_pic p ON u.uid = p.uid"

现在附上您的列和列,您可以使用例如:p.url或u.name

选择列

答案 2 :(得分:0)

尝试UNION ALL

  $query = $fq1." UNION ALL ".$fq2;
相关问题