最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL將多條數(shù)據(jù)合并成一條的完整代碼示例

 更新時間:2024年05月07日 11:40:53   作者:jerry-89  
我們在操作數(shù)據(jù)的時候,有時候需要把多行數(shù)據(jù),拼接成一行,下面這篇文章主要給大家介紹了關于MySQL將多條數(shù)據(jù)合并成一條的完整代碼示例,文中通過圖文介紹的非常詳細,需要的朋友可以參考下

數(shù)據(jù)庫中存的是多條數(shù)據(jù),展示的時候需要合并成一條

數(shù)據(jù)表存儲形式如下圖

以type分組,type相同的算一條,且保留image和link的所有數(shù)據(jù),用groupBy只保留一條數(shù)據(jù)

解決方案:用GROUP_CONCAT

完整語法如下

group_concat([DISTINCT] 要連接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

SELECT * FROM testgroup

表結(jié)構(gòu)與數(shù)據(jù)如上

現(xiàn)在的需求就是每個id為一行 在前臺每行顯示該id所有分數(shù)

group_concat 上場!??!

SELECT id,GROUP_CONCAT(score) FROM testgroup GROUP BY id

可以看到 根據(jù)id 分成了三行 并且分數(shù)默認用 逗號 分割 但是有每個id有重復數(shù)據(jù) 接下來去重

SELECT id,GROUP_CONCAT(DISTINCT score) FROM testgroup GROUP BY id

排序

SELECT id,GROUP_CONCAT(score ORDER BY score DESC) FROM testgroup GROUP BY id

最后可以設置分隔符

SELECT id,GROUP_CONCAT(score SEPARATOR ';') FROM testgroup GROUP BY id

二、多字段如何處理

select id,name,GROUP_CONCAT(CONCAT_WS(',',type,typename) SEPARATOR ',') typelinks from demo GROUP BY id,name;

三、Laravel GROUP_CONCAT使用方法

DB::raw('GROUP_CONCAT(pp.sku SEPARATOR ",") sku')

具體代碼如下

$list = $this->ServiceModel->query()->where($where)
            ->groupBy('type')
            ->orderBy('update_time','desc')
            ->paginate($this->ServiceModel->pageSize, [
                'id',DB::raw('GROUP_CONCAT(CONCAT_WS(",",image,link) SEPARATOR ";") content'),
                'type','modified_user_id','status','create_time','update_time'
            ], "page", $page);
 
$total = $list->total();
$res = $list->items();

每條數(shù)據(jù)以";"分割,每個字段以“,”分割

一個字段可能對應多條數(shù)據(jù),用mysql實現(xiàn)將多行數(shù)據(jù)合并成一行數(shù)據(jù)

 SQL

select a.ep_classes 類型, GROUP_CONCAT(a.ep_name SEPARATOR '  : ') 姓名2 from Table_A a3 group by a.ep_classes

需注意:

1.GROUP_CONCAT()中的值為你要合并的數(shù)據(jù)的字段名;

 SEPARATOR 函數(shù)是用來分隔這些要合并的數(shù)據(jù)的;

 ' '中是你要用哪個符號來分隔;

2.必須要用GROUP BY 語句來進行分組管理,不然所有的數(shù)據(jù)都會被合并成一條記錄

總結(jié)

到此這篇關于MySQL將多條數(shù)據(jù)合并成一條的文章就介紹到這了,更多相關MySQL多條數(shù)據(jù)合并成一條內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

广汉市| 焉耆| 安岳县| 互助| 鄂托克前旗| 邵阳县| 宜宾县| 盈江县| 犍为县| 石门县| 新余市| 平泉县| 临沧市| 广昌县| 恭城| 雷州市| 绥中县| 新和县| 宁乡县| 法库县| 翁源县| 石狮市| 揭西县| 南皮县| 邹城市| 疏勒县| 沛县| 灵宝市| 庆阳市| 宝坻区| 白山市| 增城市| 凤山县| 聂荣县| 达尔| 南投市| 阿克| 西盟| 五台县| 乌审旗| 山西省|