我有3個表:SQL - 隱藏如何複製標識
我需要選擇一門課程的所有學生,不是當然的,但不重複的學生。例如:
我需要所有學生的課程的c_id = 1
應該顯示:
S_ID:1,2,3,4,5,6,7,8,...,所有
C_ID:1,空,1,NULL,NULL,..,所有
如果我需要所有的學生有一門課程的c_id = 2
應顯示:
S_ID:1,2,3,4,5,6,7,8,...,所有
C_ID:2,2,NULL,NULL,NULL,..,所有
或者任何想法如何向所有學生展示課程而不是課程?
我的事情嘗試:
SELECT st.*, co.`c_id` FROM `student` st
LEFT JOIN `t_stud_cour` co ON st.`s_id` = co.`s_id`
但是,顯示所有stundent(OK),並重復學生(X)
您的查詢也返回_all_課程,這應該是一個很大的提示你,你需要添加第二個條件。 –