2014-12-27 189 views
0

我的sql有点生疏,但我记得可以将sql请求“嵌套”到彼此中。我想要做的是加载发送给特定用户的所有邀请,但仅限于对非秘密事件的邀请。我的SQL查询看起来是这样的:嵌套sql请求

SELECT * FROM invitations WHERE inviteeID = $uID 

但什么是缺少在这里的是,现在它显示邀请任何事件。我也想测试event.status是不是0(秘密)。事件ID也在表格'邀请'中。总而言之,它看起来有点类似于此:

SELECT * FROM invitations WHERE inviteeID = $uID AND events.eventID.status > 0 

但这不完全正确。我如何实现这一目标?

回答

2

你只需要JOIN这两个表。

试试这个:

SELECT * 
FROM invitations i 
INNER JOIN events e ON i.eventID = e.eventID 
WHERE inviteeID = $uID AND e.status > 0