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