MySql遇到逗号隔开的参数(id)如何关联出(name)来?

这是我昨天开发时所遇到的问题,因为需求关係,所以将参数(id)储存像table2这样

Table1

idname1数学2国文3自然Table2idcourse_id------11,221,333将上面合併结果course_idname------------------1,2数学,国文1,3数学,自然3自然

因为要显示成结果那样,所以就找到相关文章,原来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....http://img2.58codes.com/2024/emoticon16.gif

还好找到MySql有相关方法可解决!!http://img2.58codes.com/2024/emoticon12.gif

补充
MySql网址


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章