0

以下のクエリを使用して、招待を受け入れたすべてのイベントを取得します。

NSString *eventQuery = @"SELECT eid, name, creator FROM event WHERE eid IN 
( SELECT eid FROM event_member WHERE uid = me() AND rsvp_status='attending' )";

これは完全に機能しますが、作成者の名前も取得したいと思います。作成者フィールドは作成者のユーザー ID であるため、別のサブクエリを実行する必要があります。

誰かがこれで私を助けることができますか?

お時間をいただきありがとうございました!

4

1 に答える 1

2

これを取得するには、FQL マルチクエリを発行する必要があります。Objective C でこれを行う方法はわかりませんが、FQL 構文は次のとおりです。

{ 
   "user_events":
      "SELECT eid, name, creator FROM event WHERE eid IN 
        (SELECT eid FROM event_member WHERE uid=me() and rsvp_status='attending')",
   "event_creators":
       "SELECT name, id FROM profile WHERE id IN 
         (SELECT creator FROM #user_events)"   
 }

「おそらく」イベントが返されないという元の問題は、rsvp_status='maybe'間違っているためです。rsvp_status='unsure'正しい構文です。

于 2012-06-30T16:46:57.830 に答える