0

私は以下のコマンドを試しています:

SELECT * FROM mytable WHEREフィールドIN(1,2,3、NULL、5)で、結果は{r1、r2、r3}です。{r1、r2、r3、NULL、r4}が必要ですが、どうすればよいですか?ありがとうございました!

4

1 に答える 1

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
      }
   }
于 2012-08-03T20:58:10.740 に答える