美文网首页
在形如"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