mysql利用group_concat()合并多行數(shù)據(jù)到一行
假設(shè)兩個(gè)表a,b,b中通過(guò)字段id與a表關(guān)聯(lián),a表與b表為一對(duì)多的關(guān)系。假設(shè)b表中存在一字段name,現(xiàn)需要查詢a表中的記錄,同時(shí)獲取存儲(chǔ)在b表中的name信息,按照常規(guī)查詢,b表中有多少記錄,則會(huì)顯示多少行,如果需要只顯示a表記錄行數(shù),則需要把查詢name字段得到的多行記錄進(jìn)行合并,可以通過(guò)程序?qū)崿F(xiàn),但也可直接在sql層完成。
方法:
利用group_concat()方法,參數(shù)為需要合并的字段,合并的字段分隔符默認(rèn)為逗號(hào),可通過(guò)參數(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;
相關(guān)文章
一文教你MySQL如何優(yōu)化無(wú)索引的join
所謂索引就是為特定的mysql字段進(jìn)行一些特定的算法排序,比如二叉樹(shù)的算法和哈希算法,哈希算法是通過(guò)建立特征值,然后根據(jù)特征值來(lái)快速查找,下面這篇文章主要給大家介紹了關(guān)于MySQL如何優(yōu)化無(wú)索引join的相關(guān)資料,需要的朋友可以參考下2022-01-01mysql-connector-java.jar包的下載過(guò)程詳解
這篇文章主要介紹了mysql-connector-java.jar包的下載過(guò)程詳解,mysql-connector-java.jar是java連接使用MySQL是必不可少的,感興趣的可以了解一下2020-07-07Mysql?InnoDB聚簇索引二級(jí)索引聯(lián)合索引特點(diǎn)
這篇文章主要為大家介紹了Mysql?InnoDB聚簇索引二級(jí)索引聯(lián)合索引特點(diǎn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Mysql用戶授權(quán)(GRANT)語(yǔ)法及示例解讀
這篇文章主要介紹了Mysql用戶授權(quán)(GRANT)語(yǔ)法及示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04如何優(yōu)雅安全的備份MySQL數(shù)據(jù)
這篇文章主要介紹了如何優(yōu)雅安全的備份MySQL數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-10-10mysql 8.0.25之取巧解決修改密碼報(bào)錯(cuò)的問(wèn)題
這篇文章主要介紹了mysql8.0.25之取巧解決修改密碼報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05面試官問(wèn)訂單ID是如何生成的?難道不是MySQL自增主鍵
最近在考慮訂單id怎么生成,下面這篇文章主要給大家介紹了關(guān)于面試官問(wèn)訂單ID是如何生成的?難道不是MySQL自增主鍵的相關(guān)資料,需要的朋友可以參考下2023-02-02