Join 如何连接具有多个条件的三个表?

Join 如何连接具有多个条件的三个表?,join,Join,我想用多个条件联接三个表。下表为结构和预期结果 users_id users_first_name 1 rocky 2 James 3 john meeting_details_id meeting_title users_id meeting_lead close_meeting (NO) 1 newmeet 3

我想用多个条件联接三个表。下表为结构和预期结果

users_id    users_first_name   
   1           rocky
   2           James
   3           john        

meeting_details_id   meeting_title   users_id  meeting_lead  close_meeting (NO) 
    1               newmeet          3           1                  No 
    2               testmeet         2           2                  No 


Attended_meetings
project_meeting_attendeeid  meeting_details_id  users_id   access_type (attendee) 
  1                             1                 2         attendee  
预期产出:

查询应检查是否参加了会议或用户是会议负责人

 meeting_title   creator   meeting_lead     close_meeting (NO) 
 newmeet          john      rocky                  No 
 testmeet         james     james                  No
试试这个:

SELECT M.meeting_title,U1.users_first_name as creator,U2.users_first_name as meeting_lead,M.close_meeting
FROM MeetingTable M LEFT OUTER JOIN
Users U1 ON M.creator=U1.users_id LEFT OUTER JOIN
Users U2 ON M.meeting_lead=U2.users_id
结果:

MEETING_TITLE   CREATOR     MEETING_LEAD    CLOSE_MEETING
newmeet         john        rocky           No
testmeet        James       James           No

请参阅中的结果。

关于登录用户是否为james(2)的小困惑我应该把这个条件放在哪里?我试过这个,但给出了一些不同的结论output@user3042019:您是指会议主持人?例如,james登录用户,他的id为2,他在一次会议中担任主持人,并参加了一次会议,那么如何在此查询中使用id 2,谢谢help@user3042019你能详细说明一下吗?是否希望显示创建者id和会议主持人id?对于登录用户,我希望显示他正在开会的会议主持人和他参加的会议检查第三个表请“查询应检查会议是否已参加或用户是否正在开会主持人”-如果会议始终有主持人,则将始终包括该联系人,不管是否有人参加。根据现有资料,
attended_meeting
表与预期输出无关。如果我想要结果,请标记应该是什么,例如
对于james,我想在一个会议中显示两次会议newmeet和testmeet,其中一次他是会议负责人,另一次他参加了会议。stackoverflow不欢迎发布规格和询问代码。可能重复.