Ошибка FQL-запроса при получении событий от фан-страницы - PullRequest
0 голосов
/ 09 сентября 2011

Я пытаюсь получить все события, созданные фан-страницей. Я использовал запрос ниже.

SELECT eid, name, description, pic_big, start_time, end_time, location 
FROM event 
WHERE creator = 142258389139112 
      AND eid IN (SELECT eid FROM event_member WHERE uid = 142258389139112)

ОК, это работает нормально, но я вижу в документации FQL , что если я не укажу start_time в таблице event_member, он просто вернет будущие события, но мне нужны ВСЕ события созданный фан-страницей, в том числе, когда событие в прошлом.

Я пытаюсь использовать этот запрос:

SELECT eid, name, description, pic_big, start_time, end_time, location 
FROM event 
WHERE creator = 142258389139112 
      AND eid IN (
          SELECT eid 
          FROM event_member 
          WHERE uid = 142258389139112 
                AND start_time > 1316649600 
          ORDER BY start_time
      )

Но он возвращает эту ошибку:

"код_ошибки": 604, "error_msg": "Невозможно выполнить запрос как по 'eid', так и по 'start_time' ',

Когда я пытаюсь использовать свой uid, этот запрос обычно выполняет функцию:

SELECT eid, name, description, pic_big, start_time, end_time, location 
FROM event 
WHERE creator = 142258389139112 
      AND eid IN (
          SELECT eid 
          FROM event_member 
          WHERE uid = me() 
                AND start_time > 1316649600 
          ORDER BY start_time
      )

1 Ответ

2 голосов
/ 18 сентября 2011

У вас небольшая синтаксическая ошибка, см. Рабочий запрос ниже.

SELECT eid, name, description, pic_big, start_time, end_time, location 
FROM event
WHERE creator = 142258389139112 
AND eid IN (SELECT eid FROM event_member WHERE uid = 142258389139112)
AND start_time > 1316649600
ORDER BY start_time

Надеюсь, это поможет.

...