如何在mysql中获取逗号分隔的ID名称?

dee*_*waj 2 php mysql

我正在使用两个表-实例和类别。研究所表的类别ID为逗号分隔的值,例如1,2。我想获取这些逗号分隔的值作为MySQL查询结果中的IT,Health。

在此处输入图片说明

在此处输入图片说明

我正在使用以下查询:

SELECT i.*, c.category_name FROM institute i, category c WHERE FIND_IN_SET(c.category_id, i.institute_category)
Run Code Online (Sandbox Code Playgroud)

这显示了以下结果:

在此处输入图片说明

我正在寻找类别中用逗号分隔的值,不需要重复的机构ID,即

在此处输入图片说明

Sum*_*dey 5

为了获得预期的结果:

这就是查询的样子(使用GROUP BYAND GROUP_CONCAT

SELECT i.*, GROUP_CONCAT(c.category_name) FROM institute i, category c 
WHERE FIND_IN_SET(c.category_id, i.institute_category) 
GROUP BY i.institute_category
Run Code Online (Sandbox Code Playgroud)