这是我昨天开发时所遇到的问题,因为需求关係,所以将参数(id)储存像table2这样
Table1
因为要显示成结果那样,所以就找到相关文章,原来MySql有相关方法可以解
SELECT b.course_id, GROUP_CONCAT(a.name) nameFROM Table2 bINNER JOIN Table1 aON FIND_IN_SET(a.id, b.course_id) > 0GROUP BY b.course_id
上面的範例可以看到先使用FIND_IN_SET(a.id,b.course_id) > 0
方法
将资料比对出来后,在用GROUP_CONCAT(a.name)
将名称重新用逗号隔开并显示
后记
原本以为还要自己写迴圈并拆解逗号的ID....
还好找到MySql有相关方法可解决!!
补充
MySql网址