FQL WHERE IN在数组中有空反馈

时间:2012-08-03 20:28:42

标签: facebook-fql

我正在尝试以下命令:

SELECT * FROM mytable WHERE字段IN(1,2,3,NULL,5) 结果是{r1,r2,r3} 我想要{r1,r2,r3,NULL,r4},我该怎么做? 谢谢!

1 个答案:

答案 0 :(得分:0)

你做不到。 Facebook自动过滤掉行中的NULL结果。也不能保证结果的顺序与您在IN条件中传递的参数的顺序相同。

你也不能在FQL中SELECT *。您必须单独选择要返回的字段。

你需要做这样的事情:

  THINGS_TO_FIND = array (1,2,3,NULL,5)
  RESULT = FQL_URL + urlencode('SELECT field1, field2 FROM table WHERE field1 IN ' + THINGS_TO_FIND')
   foreach (THING in THINGS_TO_FIND) {
      foreach (ITEM in RESULT) {
         if THING == ITEM->field1 then OUTPUT->field1 = ITEM->field2
      }
   }