MySQL 結果集合並


  

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、如圖:(合並前)

 

(合並后)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM