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

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

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

前言

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

問題處理過程

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

現(xiàn)在有一個分銷活動,每個人都可以成為分銷人進(jìn)行分享活動,一旦有人通過分享的活動連接購買之后分銷人會有收益信息,當(dāng)然分銷活動商品也可以不通過分享鏈接而是直接購買,但是不會存在分銷收益一說。表結(jié)構(gòu)方面,所有的訂單都存入訂單表order中,對于存在分銷關(guān)系的會將分銷綁定信息(分銷人與被分銷人)記錄到record表中,不通過分銷直接購買的不會在record表中添加記錄?,F(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進(jìn)行并列查詢,然后進(jìn)行求和查詢。具體實現(xiàn)方式如下。

1.使用union all進(jìn)行并列查詢

為保證查詢出來的參數(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將多條無法進(jìn)行關(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的詳細(xì)步驟

    Centos7使用yum安裝Mysql5.7.19的詳細(xì)步驟

    本篇文章主要介紹了Centos7使用yum安裝Mysql5.7.19的詳細(xì)步驟,小編覺得挺不錯的,現(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)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(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é)果,其實是不準(zhǔn)確的,Query Cache還會緩存查詢語句,在內(nèi)存中將查詢語句和查詢返回的結(jié)果映射起來
    2021-07-07
  • MySQL Community Server 8.0.11安裝配置方法圖文教程

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

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

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

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

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

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

    MySQL運行狀況查詢方式介紹

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

最新評論

南华县| 通城县| 宣化县| 鲁甸县| 泊头市| 社会| 馆陶县| 宜兰县| 石家庄市| 万全县| 隆林| 大方县| 莱阳市| 出国| 江口县| 桐城市| 张掖市| 石渠县| 呼伦贝尔市| 忻州市| 江津市| 大兴区| 邻水| 永春县| 祁连县| 永新县| 榆中县| 天门市| 西宁市| 稷山县| 胶南市| 米易县| 吴忠市| 泊头市| 江源县| 仙桃市| 那坡县| 梁河县| 鄯善县| 北川| 阳泉市|