zoukankan      html  css  js  c++  java
  • 将两个字段中的值合并到一个字段中

    SELECT
    GROUP_CONCAT(b.name) AS 'name'
    FROM (
    SELECT CONCAT(a.jobs,':',a.name) AS 'name',a.data_id AS 'data_id' FROM (
    SELECT
    CASE bp.jobs WHEN 1 THEN '董事'
    WHEN 2 THEN '监事'
    WHEN 3 THEN '董事会观察员'
    END AS 'jobs' ,
    GROUP_CONCAT(bp.name) AS 'name',
    bp.data_id AS 'data_id'
    FROM
    bus_delegating bp
    WHERE
    bp.data_id='a4d3d9472c404975b12f6f9a90a86a25'
    GROUP BY bp.jobs) a
    )b

    首先使用GROUP_CONCAT将分组出来的多个值合并在一起

    例:

    SELECT
    CASE bp.jobs WHEN 1 THEN '董事'
    WHEN 2 THEN '监事'
    WHEN 3 THEN '董事会观察员'
    END AS 'jobs' ,
    GROUP_CONCAT(bp.name) AS 'name',
    bp.data_id AS 'data_id'
    FROM
    bus_delegating bp
    WHERE
    bp.data_id='a4d3d9472c404975b12f6f9a90a86a25'
    GROUP BY bp.jobs

     然后使用 CONCAT 合并 jobs和name

    SELECT CONCAT(a.jobs,':',a.name) AS 'name',a.data_id AS 'data_id' FROM (
    SELECT
    CASE bp.jobs WHEN 1 THEN '董事'
    WHEN 2 THEN '监事'
    WHEN 3 THEN '董事会观察员'
    END AS 'jobs' ,
    GROUP_CONCAT(bp.name) AS 'name',
    bp.data_id AS 'data_id'
    FROM
    bus_delegating bp
    WHERE
    bp.data_id='a4d3d9472c404975b12f6f9a90a86a25'
    GROUP BY bp.jobs) a

    最后再使用 GROUP_CONCAT 将多个值进行合并

  • 相关阅读:
    lombok、japidocs、swagger学习
    mysql数据库添加新用户,并授予所有权限
    局域网内共享自己的数据库
    HttpURLConnection模板
    nginx简单学习总结
    redis常见命令
    mybatis中的#{}和${}的区别
    Python的多线程
    使用python发送邮件
    python操作MySQL数据库
  • 原文地址:https://www.cnblogs.com/lemperor/p/15601794.html
Copyright © 2011-2022 走看看