欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql一次將多條不同sql查詢結果并封裝到一個結果集的實現方法

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

前言

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

問題處理過程

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

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

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

統(tǒng)計當天的總訂單數:

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

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

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

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

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

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

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'

查詢結果如下:

2.求和處理

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

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

查詢結果如下:

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

總結

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

相關文章

  • mysql記錄耗時的sql實例詳解

    mysql記錄耗時的sql實例詳解

    這篇文章主要介紹了mysql記錄耗時的sql實例詳解的相關資料,這里提供實現方法,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • MySql超長自動截斷實例詳解

    MySql超長自動截斷實例詳解

    這篇文章主要介紹了MySql超長自動截斷實例詳解的相關資料,這里通過實例來說明如何實現自動截斷的功能,需要的朋友可以參考下
    2017-07-07
  • Mysql環(huán)境變量配置方式

    Mysql環(huán)境變量配置方式

    這篇文章主要介紹了Mysql環(huán)境變量配置方式,具有很好的參考價值,希望對大家有所幫助。
    2022-12-12
  • Mysql如何在linux中實現定時備份

    Mysql如何在linux中實現定時備份

    這篇文章主要介紹了Mysql如何在linux中實現定時備份,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 完美解決mysql客戶端授權后連接失敗的問題

    完美解決mysql客戶端授權后連接失敗的問題

    下面小編就為大家?guī)硪黄昝澜鉀Qmysql客戶端授權后連接失敗的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Mysql數據庫值的添加、修改、刪除及清空操作實例

    Mysql數據庫值的添加、修改、刪除及清空操作實例

    這篇文章主要給大家介紹了關于Mysql數據庫值的添加、修改、刪除及清空操作的相關資料,文中通過示例代碼以及圖文介紹的非常詳細,需要的朋友可以參考下
    2021-06-06
  • 淺析MySQL的WriteSet并行復制

    淺析MySQL的WriteSet并行復制

    這篇文章主要介紹了淺析MySQL的WriteSet并行復制的相關資料,幫助大家更好的理解和學習MySQL,感興趣的朋友可以了解下
    2020-11-11
  • Mysql表的七種類型詳細介紹

    Mysql表的七種類型詳細介紹

    Mysql表類型都有哪些是一定需要知道的,下面就為您介紹七種Mysql表類型,希望能對您學習Mysql表類型有所幫助,需要的朋友可以了解下
    2012-11-11
  • Mysql 5.6

    Mysql 5.6 "隱式轉換"導致的索引失效和數據不準確的問題

    這篇文章主要介紹了Mysql 5.6 “隱式轉換”導致的索引失效和數據不準確的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 詳解Mysql多表聯(lián)合查詢效率分析及優(yōu)化

    詳解Mysql多表聯(lián)合查詢效率分析及優(yōu)化

    這篇文章主要介紹了Mysql多表聯(lián)合查詢效率分析及優(yōu)化,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-08-08

最新評論