国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

MYSQL的GROUP_CONCAT函數

henry14 / 3257人閱讀

函數作用

用到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

相關文章

發表評論

0條評論

henry14

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<