2015-09-11 65 views
0

我想顯示我的所有的練習,這是當然A(COURSE_ID「1」)SQL:查詢中重複的行加入

當我運行此查詢:

SELECT * FROM exercises 
LEFT JOIN sessions on sessions.session_id 
WHERE course_id ='1' 

我得到這個:

Query

值得一提的是課程有會議,在會議上有這些練習。實際上只有exercise_id的1和4鏈接到課程1.那麼爲什麼他們的重複行被返回? Session_id的10,11,12和13都是課程1的一部分,但目前沒有任何練習。任何幫助,將不勝感激。

回答

1

您在連接的情況下缺少條件。

嘗試類似於

SELECT * FROM exercises LEFT JOIN sessions on exercises.session_id = sessions.session_id WHERE course_id ='1'

+0

This works thank you @ schnitz77 – Davidaj

1

罪魁禍首是這一行:

LEFT JOIN sessions on sessions.session_id 

你不是在其他表加入對一列。不知道你的模式,我可能會猜想它是你可能需要加入的exercise.session_id。