美文网首页
在形如"1,2,3"中的列中查找关联的值.MySQL的GROUP

在形如"1,2,3"中的列中查找关联的值.MySQL的GROUP

作者: linweiyu21 | 来源:发表于2017-06-12 13:46 被阅读0次

需求

diseases列中保存的是以","进行分割的id值


保存关联表的id

根据diseases中的id值,关联查询如下记录,获取name值,并将name值以","进行连接,单独作为一列


需要关联的数据

SQL语句

SELECT
    h.diseases,
    GROUP_CONCAT(q.`name`) AS diseasesStr
FROM
    clinic_process_health h
INNER JOIN health_info_question q ON (
    FIND_IN_SET(q.id, h.diseases) > 0
)
GROUP BY
    h.id;

结果

查询结果

参考

FIND_IN_SET()函数的使用
行转列,列转行

相关文章

网友评论

      本文标题:在形如"1,2,3"中的列中查找关联的值.MySQL的GROUP

      本文链接:https://www.haomeiwen.com/subject/ciklqxtx.html