我正在使用两个表-institute和category。 Institute表的类别ID带有逗号分隔值,如1,2。我希望将这些逗号分隔值作为IT,Health in MySQL查询结果。
我正在使用以下查询:
SELECT i.*, c.category_name FROM institute i, category c WHERE FIND_IN_SET(c.category_id, i.institute_category)
其中显示了以下结果:
我正在寻找类别中的逗号分隔值,并且不需要重复的机构ID,即
答案 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)