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網址