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

时间:2015-10-28 05:27:26

标签: php mysql

我正在使用两个表-institute和category。 Institute表的类别ID带有逗号分隔值,如1,2。我希望将这些逗号分隔值作为IT,Health in MySQL查询结果。

enter image description here

enter image description here

我正在使用以下查询:

SELECT i.*, c.category_name FROM institute i, category c WHERE FIND_IN_SET(c.category_id, i.institute_category)

其中显示了以下结果:

enter image description here

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

enter image description here

2 个答案:

答案 0 :(得分:5)

获得预期结果:

这是您的查询的样子(使用GROUP BY AND 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

答案 1 :(得分:0)

使用group_concat功能:

SELECT i.*, group_concat(c.category_name) FROM institute i, category c
WHERE FIND_IN_SET(c.category_id, i.institute_category)