Group concat介紹與例子

2021-08-13 11:24:25 字數 1223 閱讀 5694

進公司做的第乙個專案就是做乙個訂單追蹤查詢,裡裡外外連線了十乙個表,作為公司菜雞的我麻了爪.

其中有乙個需求就是對於多行的資料在一行顯示,原諒我才疏學淺 無奈下找到了專案組長  在那學來了這個利器 (他就是我心目中的小sql王)

完整語法如下

group_concat([distinct] 要連線的字段 [order by asc/desc 排序字段] [separator '分隔符'])

表結構與資料如上

現在的需求就是每個id為一行 在前台每行顯示該id所有分數

group_concat 上場!!!

可以看到 根據id 分成了三行 並且分數預設用 逗號 分割 但是有每個id有重複資料 接下來去重

排序

select id,group_concat(score order by score desc) from testgroup group by id

最後可以設定分隔符

這樣我們的資料就根據id 不同分隔符 放在了一行 前台可以根絕對應的分隔符 對score 字段進行分割 但是有可能存在score 資料型別過大問題 

達到需求目的!!!

Group concat介紹與例子

進公司做的第乙個專案就是做乙個訂單追蹤查詢,裡裡外外連線了十乙個表,作為公司菜雞的我麻了爪.其中有乙個需求就是對於多行的資料在一行顯示,原諒我才疏學淺 無奈下找到了專案組長 在那學來了這個利器 他就是我心目中的小sql王 完整語法如下 group concat distinct 要連線的字段 ord...

Group concat介紹與例子

進公司做的第乙個專案就是做乙個訂單追蹤查詢,裡裡外外連線了十乙個表,作為公司菜雞的我麻了爪.其中有乙個需求就是對於多行的資料在一行顯示,原諒我才疏學淺 無奈下找到了專案組長 在那學來了這個利器 他就是我心目中的小sql王 完整語法如下 group concat distinct 要連線的字段 ord...

GROUP CONCAT與LIMIT並存的技巧

我於去年12月初在論壇求教了高手後知道了答案,這個是在培訓中學不到的,呵呵。在使用了group concat後,如果不使用group by,會將所有的資料合併在一起,並且limit是沒有任何效果的。當時我的需求很簡單 我有一萬條文章資料要進行替換,我想每次替換一百條。當然,也有朋友說可以在mysql...