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

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

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

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

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

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

解決方案:用GROUP_CONCAT

完整語(yǔ)法如下

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

SELECT * FROM testgroup

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

現(xiàn)在的需求就是每個(gè)id為一行 在前臺(tái)每行顯示該id所有分?jǐn)?shù)

group_concat 上場(chǎng)!??!

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

可以看到 根據(jù)id 分成了三行 并且分?jǐn)?shù)默認(rèn)用 逗號(hào) 分割 但是有每個(gè)id有重復(fù)數(shù)據(jù) 接下來(lái)去重

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

最后可以設(shè)置分隔符

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ù)以";"分割,每個(gè)字段以“,”分割

一個(gè)字段可能對(duì)應(yīng)多條數(shù)據(jù),用mysql實(shí)現(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ù)是用來(lái)分隔這些要合并的數(shù)據(jù)的;

 ' '中是你要用哪個(gè)符號(hào)來(lái)分隔;

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

桦川县| 商河县| 崇仁县| 德庆县| 武陟县| 茌平县| 绿春县| 北安市| 张家口市| 惠水县| 宁化县| 乌海市| 仙游县| 固始县| 保康县| 滦平县| 佛教| 奉贤区| 金堂县| 江陵县| 顺昌县| 鹿泉市| 繁峙县| 赣州市| 满洲里市| 新巴尔虎左旗| 甘洛县| 绵阳市| 三河市| 泰州市| 佛坪县| 海伦市| 玛沁县| 阿荣旗| 和林格尔县| 九龙城区| 武陟县| 宜章县| 乌拉特中旗| 万全县| 瑞安市|