内部连接两个表上的Where条件

时间:2017-12-10 15:33:06

标签: mysql sql inner-join

我正在构建日历,我需要一些SQL查询帮助。

我有以下表格:

event attendees

attendees是一个join table,它将Facebook用户ID与多个关系中的事件ID相关联。

我需要运行一个查询,以获取与会者UID与用户匹配的所有事件以及事件month的位置和year字段匹配用户输入的月份和年份。

我不知道怎么做。我知道我需要一个内心的联系,但除此之外,我不知道我在做什么。

修改

举个例子,如果我有以下数据

Attendee id=1 uid=065786593 isCancelled=0 eventID=3

Attendee id=2 uid=065786593 isCancelled=0 eventID=4

Attendee id=3 uid=065786593 isCancelled=0 eventID=5

Attendee id=4 uid=056836251 isCancelled=0 eventID=6

event id=3 title=Meeting with Manager day=06 month=12 year=2017

event id=4 title=Job Interview day=15 month=12 year=2017

event id=5 title=Celebrate new year day=01 month=01 year=2018

event id=6 title=christmas night out day=22 month=12 year=2017

当我以用户065786593运行本月日历(12月1日)的查询时,我希望在结果中获得事件3和4

1 个答案:

答案 0 :(得分:3)

select event.id, event.title, event.day
from attendee
join event on attendee.eventID=event.id
where attendee.uid=? and event.year=? and event.month=?