mysql利用group_concat()合并多行數(shù)據(jù)到一行
假設兩個表a,b,b中通過字段id與a表關聯(lián),a表與b表為一對多的關系。假設b表中存在一字段name,現(xiàn)需要查詢a表中的記錄,同時獲取存儲在b表中的name信息,按照常規(guī)查詢,b表中有多少記錄,則會顯示多少行,如果需要只顯示a表記錄行數(shù),則需要把查詢name字段得到的多行記錄進行合并,可以通過程序實現(xiàn),但也可直接在sql層完成。
方法:
利用group_concat()方法,參數(shù)為需要合并的字段,合并的字段分隔符默認為逗號,可通過參數(shù)separator指定,該方法往往配合group by 一起使用。
例子:
select a.*,group_concat(b.name separator '-') as name from a left join b on a.id=b.id group by a.id;
相關文章
mysql-connector-java.jar包的下載過程詳解
這篇文章主要介紹了mysql-connector-java.jar包的下載過程詳解,mysql-connector-java.jar是java連接使用MySQL是必不可少的,感興趣的可以了解一下2020-07-07Mysql?InnoDB聚簇索引二級索引聯(lián)合索引特點
這篇文章主要為大家介紹了Mysql?InnoDB聚簇索引二級索引聯(lián)合索引特點詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05如何優(yōu)雅安全的備份MySQL數(shù)據(jù)
這篇文章主要介紹了如何優(yōu)雅安全的備份MySQL數(shù)據(jù)的相關資料,需要的朋友可以參考下2022-10-10