MySQL中将查询的列表合并成两列不同的数据

    科技2024-03-09  102

    问题

    根据查询出来的列表合并成不同两列数据,显示如下:

    需求:根据字段内容不同,把列表中数据合并成两列数据

    结果

    以下这种样式:

    下面是mysql语句

    这个是美化过得,如果看不明白,下面还有没有美化的 

    SELECT `id` '用户ID', `ghs_id` '供货商ID', GROUP_CONCAT( CASE WHEN isghsh = 0 THEN concat( ifnull( zhname, "" ), ifnull( fkzh, "" ), ifnull( khh, "" ) ) END ) gh, GROUP_CONCAT( CASE WHEN isghsh = 1 THEN concat( ifnull( zhname, "" ), ifnull( fkzh, "" ), ifnull( khh, "" ) ) END ) sh FROM yw_vendors_buyer GROUP BY ghs_id SELECT `id` '用户ID', `ghs_id` '供货商ID', GROUP_CONCAT(case when isghsh=0 then concat(ifnull(zhname,""),ifnull(fkzh,""),ifnull(khh,"")) end) gh, GROUP_CONCAT(case when isghsh=1 then concat(ifnull(zhname,""),ifnull(fkzh,""),ifnull(khh,"")) end) sh FROM yw_vendors_buyer GROUP BY ghs_id

     

     

    Processed: 0.012, SQL: 9