2011-09-09 4 views
0

ファンページで作成されたすべてのイベントを取得しようとしています。私は以下の質問を使用しました。ファンページからイベントを取得するFQLクエリエラー

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) 

OK、これは正常に動作しますが、私は、テーブルevent_memberstart_timeを指定しない場合、それは単に将来の事象を返しますが、私はファンページで作成されたすべてのイベントを必要とすることFQLドキュメントで見ますこれは、イベントが過去のものである場合を含みます。

私はこのクエリを使用してみてください:

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 
    ) 

をしかし、それはこのエラーを返します。

"error_code": 604, "error_msg": "Cannot query by both 'eid' and '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 
    ) 

答えて

2

構文エラーがあります。以下の作業クエリを参照してください。

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 

これが役立ちます。

関連する問題