Table1
id | name |
---|---|
1 | 數學 |
2 | 國文 |
3 | 自然 |
Table2 | |
id | course_id |
--- | --- |
1 | 1,2 |
2 | 1,3 |
3 | 3 |
將上面合併結果 | |
course_id | name |
--------- | --------- |
1,2 | 數學,國文 |
1,3 | 數學,自然 |
3 | 自然 |
SELECT b.course_id, GROUP_CONCAT(a.name) name
FROM Table2 b
INNER JOIN Table1 a
ON FIND_IN_SET(a.id, b.course_id) > 0
GROUP BY b.course_id
FIND_IN_SET(a.id,b.course_id) > 0
方法GROUP_CONCAT(a.name)
將名稱重新用逗號隔開並顯示補充
MySql網址