2016-08-23 36 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