mysql 乙個字段多條記錄的拼接

2021-09-18 06:46:38 字數 878 閱讀 8603

首先,我拿到了大概這樣一堆資料,但是呢 我要把某乙個欄位的所有值拼接起來。

之前大家應該都寫過 count  sum等聚合函式,直接將值進行加減求數量等操作。

但是將值拼起來似乎很難。

原始sql

select

from

cooperation_cooperationwork

where

cooperation_cooperationwork.cooperation_id = 'a1ff8fe15a7c11e9a0c398039b157b36'

結果如下:

其中呢,一首歌對應有很多很多的標籤,標籤還分有型別,我們想把標籤分別剔出來。

group_concat

這個函式很神奇 可以將資料拼起來。還可以指定分隔符,和排序方式。

後來的sql(敏感內容已改為***)。

select

from

cooperation_cooperationwork

where

cooperation_cooperationwork.cooperation_id = '***'

group by cooperation_cooperationwork.id

結果如下:

記得別忘記 group by。

具體細節可以搜尋這個函式。

mysql多表乙個字段

先執行這三個 show variables like group concat max len 查詢大小 set global group concat max len 10240000 設定大小滿足執行後能夠存放所有的插入語句 set session group concat max len 10...

mysql乙個欄位為空時使用另乙個字段排序

表中有兩個日期欄位createdate,updatedate。其中updatedate可以為空,要求使用updatedate排序,如果updatedate為空則使用createdate排序,結果要順序排下來。按照常規方法 這樣的結果是為空的資料排在了最下面,不符合要求。這樣試試 這樣排的結果是先按u...

mysql判斷乙個欄位不包含中文

中文 2個位元組,英文或數字 1個位元組,因此我們用mysql中兩個函式比較位元組和字元的長度是否相等來判斷是否包含中文 select from user where char length name length name 如果想過濾掉空字串或限制下長度可以加上長度判斷 select from u...