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

mysql實(shí)現(xiàn)多表關(guān)聯(lián)統(tǒng)計(jì)(子查詢統(tǒng)計(jì))示例

 更新時(shí)間:2019年10月10日 10:20:31   作者:flysnownet  
這篇文章主要介紹了mysql實(shí)現(xiàn)多表關(guān)聯(lián)統(tǒng)計(jì)(子查詢統(tǒng)計(jì)),結(jié)合具體案例形式分析了mysql多表關(guān)聯(lián)統(tǒng)計(jì)的原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了mysql實(shí)現(xiàn)多表關(guān)聯(lián)統(tǒng)計(jì)的方法。分享給大家供大家參考,具體如下:

需求:

統(tǒng)計(jì)每本書打賞金額,不同時(shí)間的充值數(shù)據(jù)統(tǒng)計(jì),消費(fèi)統(tǒng)計(jì),

設(shè)計(jì)四個(gè)表,book 書本表,orders 訂單表  reward_log打賞表   consume_log 消費(fèi)表 ,通過book_id與book表關(guān)聯(lián),

問題:

當(dāng)關(guān)聯(lián)超過兩張表時(shí)導(dǎo)致統(tǒng)計(jì)時(shí)數(shù)據(jù)重復(fù),只好用子查詢查出來,子查詢只能查一個(gè)字段,這里用CONCAT_WS函數(shù)將多個(gè)字段其拼接

實(shí)現(xiàn):

查詢代碼如下

SELECT
b.id,
b.book_name,
sum( IF ( o.create_time > 0 && o.create_time < 9999999999, o.price, 0 ) ) today_pay_money,
sum( IF ( o.create_time > 0 && o.create_time < 9999999999, 1, 0 ) ) today_pay_num,
sum( IF ( o.create_time > 999 && o.create_time < 9999, o.price, 0 ) ) yesterday_pay_money,
sum( IF ( o.create_time > 999 && o.create_time < 9999, 1, 0 ) ) yesterday_pay_num,
sum(o.price) total_pay_money,
sum( IF ( o.create_time > 9999 && o.create_time < 99999, 1, 0 ) ) total_pay_num,
( SELECT SUM( total_score ) FROM book_reward_log WHERE book_id = b.id ) total_score,
(
 SELECT
 CONCAT_WS(
  ',',
  SUM( IF ( create_time > 0 && create_time < 998, score, 0 ) ),
  SUM( IF ( create_time > 9999 && create_time < 99998, score, 0 ) ),
  SUM( IF ( create_time > 99999 && create_time < 999998, score, 0 ) )
 )
 FROM
 book_consume_log
 WHERE
 book_id = b.id
 ) score
 FROM
 book_book b
 LEFT JOIN book_orders o ON b.id = o.bid
GROUP BY
 b.id

查詢結(jié)果

score 為三個(gè)消費(fèi)數(shù),以逗號(hào)隔開

性能分析

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過程技巧大全》及《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總

希望本文所述對大家MySQL數(shù)據(jù)庫計(jì)有所幫助。

相關(guān)文章

  • MySQL數(shù)據(jù)表使用的SQL語句整理

    MySQL數(shù)據(jù)表使用的SQL語句整理

    這篇文章主要介紹了MySQL數(shù)據(jù)表使用的SQL語句整理,文章基于MySQL的相關(guān)資料展開舉例說明,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • MySQL 安裝與使用步驟詳解

    MySQL 安裝與使用步驟詳解

    本文給大家介紹MySQL 安裝與使用步驟詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2025-06-06
  • 深入理解mysql各種鎖

    深入理解mysql各種鎖

    大家好,本篇文章主要講的是深入理解mysql各種鎖,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 淺談MySQL中字符串匹配的N種姿勢

    淺談MySQL中字符串匹配的N種姿勢

    在數(shù)據(jù)庫查詢中,字符串匹配是使用頻率最高的操作之一,本文將深入解析MySQL中8種字符串匹配技術(shù)的原理與應(yīng)用場景,感興趣的小伙伴可以了解下
    2025-07-07
  • mysqlbinlog查看日志[ERROR]unknown variable ‘default-character-set=utf8’

    mysqlbinlog查看日志[ERROR]unknown variable ‘default-ch

    使用mysqlbinlog工具處理MySQL的二進(jìn)制日志文件時(shí),出現(xiàn)[ERROR]unknown variable ‘default-character-set=utf8’,本文將詳細(xì)介紹出現(xiàn)ERROR的原因和如何解決這一問題
    2025-03-03
  • Mysql之索引的數(shù)據(jù)結(jié)構(gòu)詳解

    Mysql之索引的數(shù)據(jù)結(jié)構(gòu)詳解

    索引是存儲(chǔ)引擎用于快速找到數(shù)據(jù)記錄的一種數(shù)據(jù)結(jié)構(gòu),類似于教科書的目錄部分,在MySQL中,索引可以加速數(shù)據(jù)查找,減少磁盤I/O的次數(shù),提高查詢速率,但是,創(chuàng)建和維護(hù)索引需要耗費(fèi)時(shí)間,并且索引需要占磁盤空間,在InnoDB中,索引的實(shí)現(xiàn)基于B+樹結(jié)構(gòu)
    2024-12-12
  • mysql字符集相關(guān)總結(jié)

    mysql字符集相關(guān)總結(jié)

    這篇文章主要介紹了Python 中刪除文件的幾種方法匯總,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • MySQL修改表結(jié)構(gòu)操作命令總結(jié)

    MySQL修改表結(jié)構(gòu)操作命令總結(jié)

    這篇文章主要介紹了MySQL修改表結(jié)構(gòu)操作命令總結(jié),包含如刪除列、添加列、修改列、添加主鍵、刪除主鍵、添加唯一索引、添加普通索引等內(nèi)容,需要的朋友可以參考下
    2014-12-12
  • Mysql表連接的誤區(qū)與原理詳析

    Mysql表連接的誤區(qū)與原理詳析

    在使用MySQL數(shù)據(jù)庫過程中,left?join?基本是必用的語法,下面這篇文章主要給大家介紹了關(guān)于Mysql表連接的誤區(qū)與原理的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • MySQ索引操作命令總結(jié)(創(chuàng)建、重建、查詢和刪除索引命令詳解)

    MySQ索引操作命令總結(jié)(創(chuàng)建、重建、查詢和刪除索引命令詳解)

    本篇文章主要是對MySQL索引操作方法做了一下總結(jié),包括創(chuàng)建索引、重建索引、查詢索引、刪除索引的操作
    2014-04-04

最新評論

湖州市| 大关县| 龙口市| 滕州市| 汽车| 亳州市| 保德县| 新乡市| 睢宁县| 武宣县| 礼泉县| 临高县| 吕梁市| 宜春市| 庆阳市| 东乌珠穆沁旗| 师宗县| 前郭尔| 昭平县| 勐海县| 方正县| 禹城市| 两当县| 金阳县| 麦盖提县| 察雅县| 泰宁县| 吐鲁番市| 元朗区| 山阳县| 含山县| 靖江市| 开鲁县| 和平区| 易门县| 吴忠市| 美姑县| 滨州市| 彩票| 英德市| 巩留县|