如题,我在网上也找到过相关的代码,在实际操作中没有实现,想在这里把手头上有的表格和想实现的目的做了一个图上传到论坛上,请各位高手帮助解决一下。问题如下图所示。

解决方案 »

  1.   

    以下方法测测
    SELECT
    a.*
    ,CONCAT(ifnull(c.单位名称,''),' ',ifnull(c.秒送,'')) AS 主送
    FROM 表一 AS a
    LEFT JOIN 表三 AS b ON b.序号=a.主送
    LEFT JOIN (SELECT c1.序号,group_concat(c2.单位名称) AS 秒送 FROM 表二 AS c1 INNER JOIN 表三 AS c2 ON c1.抄送=c2.序号 GROUP BY c1.序号) AS c ON a.关联号=c.序号
      

  2.   

    这是MySQL环境?给你转到相对应版块
      

  3.   

    或用concat_ws处理null情况
    SELECT
    a.*
    ,concat_ws(' ',c.单位名称,c.秒送) AS 主送
    FROM 表一 AS a
    LEFT JOIN 表三 AS b ON b.序号=a.主送
    LEFT JOIN (SELECT c1.序号,group_concat(c2.单位名称) AS 秒送 FROM 表二 AS c1 INNER JOIN 表三 AS c2 ON c1.抄送=c2.序号 GROUP BY c1.序号) AS c ON a.关联号=c.序号
      

  4.   

    sunnyqq22
    本版等级:T1
    结帖率:0%