2011-12-26 2 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

. 당신은 무엇을 얻을 것으로 기대합니까? –

+0

"진정한 결과"라고 말하면 사용자의 참석 이벤트 수와 fql 결과의 이벤트 수는 일치하지 않습니다. 문제가 발견되었습니다. 내 대답은 내 fql 성공적으로 작동합니다. 일부 이벤트가 내 클라이언트의 이벤트 데이터베이스에 동일한 ID를 가지고있는 것을 보았습니다. 이 문제는 해결되었습니다 ... 관심을 가져 주셔서 감사합니다. –

답변

1

당신은 아마 대신이 원하는 :

당신은 TRUE '결과'가 무슨 뜻인지 명확히 할 필요가
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를 가진 이벤트 데이터베이스를 가지고있다. 나는 기록 된 사용자의 참석 이벤트 (모든 참석 이벤트가 아니라 데이터베이스의 이벤트 기록)를 페이지에 표시해야합니다. 메신저 루프와 함께 결과를 얻으려고하지만, 그것은 작동하지만 너무 많은 시간이 걸립니다. –