進公司做的第乙個專案就是做乙個訂單追蹤查詢,裡裡外外連線了十乙個表,作為公司菜雞的我麻了爪.
其中有乙個需求就是對於多行的資料在一行顯示,原諒我才疏學淺 無奈下找到了專案組長 在那學來了這個利器 (他就是我心目中的小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...