1

我想通过其用户 ID 获取我的帐户或任何特定用户的所有事件。下面的查询返回空数组。有什么问题?如果需要任何许可,我可以从哪里更改它?

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

你想得到什么?此查询获取创建事件并参与其中的用户的事件。问题是,当用户创建事件时,他会自动参与其中。

让我建议你两个查询:

  • 获取用户参与的事件。这将包括用户创建的事件。

    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 回答