如何为外连接中的表写条件?

时间:2016-08-23 16:16:54

标签: mysql sql

我想显示所有包含日期​​的会话,通过加入schedule_session表格并按class_id.过滤

select * from sessions s 
left join schedule_session ss on ss.session_id = s.id 
where ss.class_id = 5

此查询不返回所有会话,因为我说class_id = 5在哪里,所以它只返回特定的类会话。是否有任何方法可以首先获取所有会话并显示在date属性中,以及schedule_session中的日期是否存在于该特定会话中。所以最后我有所有会话,但没有为它分配任何date

所以我想要所有会话并显示date的价值(如果该类别存在),如果不是显示为nullblank

由于

1 个答案:

答案 0 :(得分:0)

不清楚说明,但我认为以下是您的解决方案。

select * from sessions s 
left join schedule_session ss on ss.session_id = s.id and ss.class_id = 5