1

自分のアカウントまたは特定のユーザーのすべてのイベントをユーザー ID でフェッチしたい. 以下のクエリは null 配列を返します. 問題は何ですか? 許可が必要な場合は、どこから変更できますか?

SELECT eid, name, pic, creator FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid=12345) AND creator=12345
4

1 に答える 1

0

権限

  • 接続ユーザーのイベントを取得するには: user_events,
  • 接続しているユーザーの友達のイベントを取得するには: friends_events,
  • ランダムなユーザーのイベントを取得するには: 権限がないため、そのユーザーのイベントを取得できません

クエリ

SELECT eid, name, pic, creator 
  FROM event 
 WHERE eid IN (SELECT eid FROM event_member WHERE uid=12345) 
      AND creator=12345

何を手に入れようとしていますか?このクエリは、イベントを作成して参加したユーザーのイベントを取得します。問題は、ユーザーがイベントを作成すると、自動的にそれに参加することです。

2 つのクエリを提案させてください。

  • ユーザーが参加するイベントを取得します。これには、ユーザーが作成したイベントが含まれます。

    SELECT eid, name, pic, creator FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid=12345)

  • ユーザーが作成したイベントのみを取得します。

    SELECT eid, name, pic, creator FROM event WHERE creator=12345

于 2013-03-23T09:39:28.643 に答える