1. 程式人生 > >sql結果集合並

sql結果集合並

  

1、需求:把sql結果集,相同的id合併,不同的name合併

(適用於mysql)

  例子:

select
    o.eventtypeid,
    o.eventtypename,
    o.parentid,
    o.eventtypelevel,
    o.orderid,
    o.createdate,
    group_concat( org.name ) as quzhiname ,
    '修改' editbtn 
from
    event_type_info o
    left join t_eventtype_quzhi_relation rel on
rel.eventtypeid = o.eventtypeid and rel.status = '1' left join sys_organization_info org on org.guid = rel.quzhiid and org.status= '1' where o.status = '1' and o.parentid = '1' group by o.eventtypeid order by o.orderid;

2、技術點:

group_concat(xxx)
功能:將多個字串連線成一個字串。
group by xxx
功能:分組
解釋:先把相同的id合併,然後通過分組,把不同name的值轉換成字串顯示出來。

 3、如圖:(合併前)

 

(合併後)