我正在使用两个表-实例和类别。研究所表的类别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,即
为了获得预期的结果:
这就是查询的样子(使用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)
| 归档时间: |
|
| 查看次数: |
2138 次 |
| 最近记录: |