0

我使用以下查询来获取我已接受邀请的所有事件:

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

这很好用,但现在我也想知道创建者的名字。由于创建者字段只是创建者的用户标识,因此我必须执行另一个子查询。

有人可以帮我弄这个吗?

非常感谢您的参与!

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 回答