2014-12-27 187 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