2011-12-26 12 views
-1

FQLでユーザの出席イベントの名前を取得しようとしていますが、本当の結果が得られません。私のSQLが間違っているのか、使用できないのですか?Facebook - ユーザがFQLで選択したイベントデータを受け取りました

FQL:

SELECT eid,name,start_time FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid = USER_ID and rsvp_status='attending' and (eid=EID1 or eid=EID2 or eid=EID3) and start_time < START_TIME ORDER BY start_time desc) 
+0

あなたは 'true'の結果によって何を意味するかを明確にする必要があります。あなたは何を得ることを期待していますか、そしてあなたは本当に何を得ますか? –

+0

私は "真の結果"と言っています。ユーザーの出席イベントカウントとfql結果のイベントカウントは一致しません。 問題が見つかりました。私の答えは私のfqlは正常に動作します。私はいくつかのイベントが私のクライアントのイベントデータベースに同じidを持っているのを見ました。この平均的な問題は解決されました...あなたの興味に感謝します。 –

答えて

1

おそらく、代わりにこれをしたい:

SELECT name, venue, location, start_time FROM event WHERE eid IN (
    SELECT eid FROM event_member WHERE uid = "USER_ID_HERE" and rsvp_status="attending" 
); 
+0

私はeidを持つイベントデータベースを持っています。私は記録されたユーザーの出席イベント(すべての出席イベントではなく、データベースからの記録イベント)をページに表示する必要があります。ループで結果を得ようとしていますが動作しますが時間がかかりすぎます。 –

関連する問題