2016-08-23 33 views
0

我想通过class_id.如何在外连接中编写表的条件?

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

此查询,显示的日期,它是从schedule_session表通过加入它采取和过滤所有会话不会返回所有会话,因为我说的地方class_id = 5所以仅返回特定的班级会话。是否有任何方法可以首先获取所有会话并在date属性中显示,如果该会话存在schedule_session的日期。所以最后我有所有的会话,但没有为它分配任何date

所以我想要所有的会话,并显示date如果它存在的类,如果不显示日期为nullblank的值。

谢谢

+3

更改地点和 - 你肯定可以想出一个更好的标题。 – Strawberry

回答

0

不清楚的描述,但我认为下面是你的解决方案。

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