函數(shù)作用
用到group by時(shí), 能將相同的行組合起來(lái)。
函數(shù)語(yǔ)法group_concat( [DISTINCT] 要連接的字段 [Order BY 排序字段 ASC/DESC] [Separator "分隔符"] )
例子比如我們有一個(gè)商品規(guī)格表,我想在后臺(tái)看到不同種類的商品都有哪些規(guī)格,id代表商品種類,spec代表商品規(guī)格
商品規(guī)格表 id | spec 1 | 黃色 1 | 綠色 3 | 100g 3 | 60g 4 | 38m
那么我們就可以這么寫
以id分組,把spec字段的值打印在一行,按照spec倒序排列
select id,group_concat(spec order by spec) from 規(guī)格表 group by id; |1 | 黃色,綠色| |3 | 60g,100g| |4 | 38m|
默認(rèn)是以逗號(hào)分隔,我們也可以改成分號(hào)
select id,group_concat(spec separator ";") from 規(guī)格表 group by id; |1 | 黃色;綠色| |3 | 60g;100g| |4 | 38m|補(bǔ)充:
還可以用distinct去掉重復(fù)的數(shù)值,也可以多個(gè)字段拼接
感受:這個(gè)函數(shù)不復(fù)雜,只是感覺應(yīng)該會(huì)經(jīng)常用到,以前總是習(xí)慣篩選之后用程序拼接,其實(shí)有些多余了.
使用場(chǎng)景視具體情況而定,這個(gè)都不是絕對(duì)的。希望對(duì)大家有幫助。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/17547.html
閱讀 3486·2023-04-26 02:48
閱讀 1475·2021-10-11 10:57
閱讀 2502·2021-09-23 11:35
閱讀 1210·2021-09-06 15:02
閱讀 3310·2019-08-30 15:54
閱讀 1626·2019-08-30 15:44
閱讀 893·2019-08-30 15:44
閱讀 1000·2019-08-30 12:52