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

mysql一次將多條不同sql查詢結(jié)果并封裝到一個結(jié)果集的實現(xiàn)方法

 更新時間:2023年03月10日 14:05:15   作者:賣柴火的小伙子  
這篇文章主要給大家介紹了關(guān)于mysql一次將多條不同sql查詢結(jié)果并封裝到一個結(jié)果集的實現(xiàn)方法,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

前言

最近遇到一個統(tǒng)計查詢需求,要求一次性查詢多個統(tǒng)計信息,其中兩個查詢信息不在一個表中,也沒有業(yè)務(wù)關(guān)聯(lián),表中也沒有做連接處理。不考慮產(chǎn)品設(shè)計是否合理,完全是實際需求如此,需要一次性查詢出來返回給前端進行展示,對于這種“非常規(guī)”的統(tǒng)計查詢平常肯定會遇見,感覺有點代表性,所以簡單記錄一下。希望對有相同需求的同學(xué)可以作為參考。

問題處理過程

簡單交代一下業(yè)務(wù)場景,為方便理解,對業(yè)務(wù)需求做了簡化處理。

現(xiàn)在有一個分銷活動,每個人都可以成為分銷人進行分享活動,一旦有人通過分享的活動連接購買之后分銷人會有收益信息,當(dāng)然分銷活動商品也可以不通過分享鏈接而是直接購買,但是不會存在分銷收益一說。表結(jié)構(gòu)方面,所有的訂單都存入訂單表order中,對于存在分銷關(guān)系的會將分銷綁定信息(分銷人與被分銷人)記錄到record表中,不通過分銷直接購買的不會在record表中添加記錄。現(xiàn)在要求統(tǒng)計一下當(dāng)天的訂單總數(shù)與分銷記錄總數(shù),假設(shè)當(dāng)天為2022.11.08。

如果是單獨統(tǒng)計計算很簡單,直接統(tǒng)計總數(shù)就可以:

統(tǒng)計當(dāng)天的總訂單數(shù):

SELECT COUNT(1) total_couut FROM order WHERE DATE_FORMAT(order_create_time,'%Y-%m-%d') = '2022-11-08'

統(tǒng)計當(dāng)天的分銷總的分銷記錄數(shù):

SELECT COUNT(1) record _count FROM record WHEREDATE_FORMAT(create_time,'%Y-%m-%d') = '2022-11-08'

但是如何將兩個不同的統(tǒng)計信息封裝到一個結(jié)果集中,這里提供一種處理方案,使用union all進行并列查詢,然后進行求和查詢。具體實現(xiàn)方式如下。

1.使用union all進行并列查詢

為保證查詢出來的參數(shù)信息一致,查詢訂單總數(shù)時補充上分銷記錄總數(shù),查詢分銷記錄總數(shù)補充上訂單總數(shù),具體實現(xiàn)如下:

SELECT COUNT(1)  total_couut,0 record_count FROM order WHERE DATE_FORMAT(order_create_time,'%Y-%m-%d') = '2022-11-08'
union all 
SELECT 0 total_count,COUNT(1) record _count FROM record WHEREDATE_FORMAT(create_time,'%Y-%m-%d') = '2022-11-08'

查詢結(jié)果如下:

2.求和處理

現(xiàn)在已經(jīng)查詢出總訂單數(shù)和總分銷記錄數(shù),下面需要處理的是如何封裝到一個結(jié)果集中,處理的方式也很簡單,就是直接求和,因為對應(yīng)的字段值都為0,。具體實現(xiàn)如下:

select sum(t.total_count) total_count, sum(t.record_count) record_count from
(SELECT COUNT(1)  total_couut,0 record_count FROM order WHERE DATE_FORMAT(order_create_time,'%Y-%m-%d') = '2022-11-08'
union all 
SELECT 0 total_count,COUNT(1) record _count FROM record WHEREDATE_FORMAT(create_time,'%Y-%m-%d') = '2022-11-08') t

查詢結(jié)果如下:

至此問題解決,一條sql將多條無法進行關(guān)聯(lián)的sql封裝到一個結(jié)果集中。

總結(jié)

到此這篇關(guān)于mysql一次將多條不同sql查詢結(jié)果并封裝到一個結(jié)果集實現(xiàn)的文章就介紹到這了,更多相關(guān)mysql多條sql查詢結(jié)果封裝到一個結(jié)果集內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql數(shù)據(jù)表的基本操作之表結(jié)構(gòu)操作,字段操作實例分析

    mysql數(shù)據(jù)表的基本操作之表結(jié)構(gòu)操作,字段操作實例分析

    這篇文章主要介紹了mysql數(shù)據(jù)表的基本操作之表結(jié)構(gòu)操作,字段操作,結(jié)合實例形式分析了mysql表結(jié)構(gòu)操作,字段操作常見增刪改查實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2020-04-04
  • Centos7使用yum安裝Mysql5.7.19的詳細步驟

    Centos7使用yum安裝Mysql5.7.19的詳細步驟

    本篇文章主要介紹了Centos7使用yum安裝Mysql5.7.19的詳細步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Mysql數(shù)據(jù)庫命令大全

    Mysql數(shù)據(jù)庫命令大全

    mysql命令大家經(jīng)常會用到,但是很少有朋友整理吧,最近項目不多,抽個時間把mysql數(shù)據(jù)庫命令總結(jié)給大家,需要的朋友可以參考下
    2015-09-09
  • MySQL 5.7雙主同步部分表的實現(xiàn)過程詳解

    MySQL 5.7雙主同步部分表的實現(xiàn)過程詳解

    這篇文章主要給大家介紹了關(guān)于MySQL 5.7雙主同步部分表實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • MySQL主從同步原理及應(yīng)用

    MySQL主從同步原理及應(yīng)用

    日常工作中,MySQL數(shù)據(jù)庫是必不可少的存儲,其中讀寫分離基本是標(biāo)配,而這背后需要MySQL開啟主從同步,形成一主一從、或一主多從的架構(gòu)。本篇文章我們就來解紹MySQL主從同步原理及應(yīng)用,需要的朋友可以參考一下
    2021-10-10
  • MySQL的Query Cache圖文詳解

    MySQL的Query Cache圖文詳解

    Query Cache就是把查詢返回的結(jié)果緩存起來,但是,僅僅只是緩存查詢返回的結(jié)果,其實是不準確的,Query Cache還會緩存查詢語句,在內(nèi)存中將查詢語句和查詢返回的結(jié)果映射起來
    2021-07-07
  • MySQL Community Server 8.0.11安裝配置方法圖文教程

    MySQL Community Server 8.0.11安裝配置方法圖文教程

    這篇文章主要為大家詳細 介紹了MySQL Community Server 8.0.11安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Mysql 日期格式化及復(fù)雜日期區(qū)間查詢

    Mysql 日期格式化及復(fù)雜日期區(qū)間查詢

    最近在做項目涉及到Mysql的復(fù)雜日期查詢,日期查詢其實在數(shù)據(jù)庫中查詢其實還是用的挺多的,所以本文就來詳細的介紹一下,感興趣的可以了解一下
    2021-09-09
  • MySQL外鍵約束(FOREIGN KEY)案例講解

    MySQL外鍵約束(FOREIGN KEY)案例講解

    這篇文章主要介紹了MySQL外鍵約束(FOREIGN KEY)案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • MySQL運行狀況查詢方式介紹

    MySQL運行狀況查詢方式介紹

    直接在命令行下登陸MySQL運行SHOW STATUS;查詢語句;同樣的語句還有SHOW VARIABLES;,SHOW STATUS是查看MySQL運行情況,和上面那種通過pma查看到的信息基本類似
    2013-06-06

最新評論

郎溪县| 双流县| 彰化市| 仁化县| 扎赉特旗| 榆社县| 南漳县| 沙田区| 丹阳市| 南陵县| 佛冈县| 昌黎县| 社旗县| 霞浦县| 邢台县| 铅山县| 黑龙江省| 罗源县| 海兴县| 襄垣县| 呼和浩特市| 南丰县| 集贤县| 杂多县| 吴桥县| 万山特区| 孝感市| 明溪县| 拉孜县| 南木林县| 厦门市| 宣威市| 将乐县| 雅江县| 多伦县| 资溪县| 巩留县| 双辽市| 江都市| 资源县| 德格县|