2016-03-24 49 views
0

我已經編寫了代碼以提取下表中的數據。第一個是學生表:在MySQL中連接兩個表時避免重複

Student | Course | Post | 
--------|--------|------| 
    1 | 67 | 4 | 
    2 | 75 | 5 | 
    3 | 67 | 8 | 

導師表:

Instructor | Course | Post | 
    -----------|--------|------| 
     5  | 67 | 9 | 
     4  | 75 | 11 | 
     7  | 67 | 7 | 

我加入了左邊的兩個表連接的過程中讓學生的表與他們的各種教官。但是,結果會爲同一課程中的兩名教師產生重複。正如你將在下面看到:

Student | Course | Post | Instructor | 
--------|--------|------|------------| 
    1 | 67 | 4 |  5  | 
    1 | 67 | 4 |  7  | 
    2 | 75 | 5 |  4  | 

有沒有方法可以讓我避免重複,並顯示該課程教員? 感謝

+1

一般來說,數據顯示的問題最好在表示層處理的,如果這是可用的。 – Strawberry

回答

1

試試這個:

SELECT s.*, GROUP_CONCAT(i.Instructor) AS Instructor 
FROM student_table s LEFT JOIN instructor_table i USING(Course) 
GROUP BY s.Student