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

MySQL group by和left join并用解決方式

 更新時(shí)間:2023年12月16日 14:38:39   作者:政清  
這篇文章主要介紹了MySQL group by和left join并用解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

MySQL group by和left join并用

最近在做一個(gè)聯(lián)查時(shí)遇到了一個(gè)問(wèn)題,group by和left join并用的時(shí)候,發(fā)現(xiàn)記錄沒(méi)法查出來(lái),原因其實(shí)

是自己的sql寫(xiě)得不太好,在同事幫助下得到了解決,下面上SQL

  • account_log為記錄表
  • customer為用戶表

沒(méi)解決前的sql

SELECT customer.Alias,SUM(account_log.money) AS money,account_log.cid AS cid
FROM `customer`
LEFT JOIN account_log ON account_log.cid = customer.id
WHERE customer.Alias = '123' 
GROUP BY customer.Alias;

上面的這種寫(xiě)法主要是想通過(guò)聯(lián)查然后統(tǒng)計(jì)出記錄表用戶所有的money字段,但是如果在記錄表沒(méi)有記錄的情況下,group by查出來(lái)的結(jié)果會(huì)為空,這樣就導(dǎo)致了用戶數(shù)據(jù)也顯示不出來(lái)了。

重寫(xiě)sql如下

SELECT * FROM  `customer` c LEFT JOIN 
`(SELECT cid,SUM(money) AS money FROM account_log GROUP BY cid ) m`
ON c.id = m.cid
WHERE  c.Alias = '123'

居然還有這種操作,left join里面居然還能用子查詢,money的統(tǒng)計(jì)也能獲取到,棒!

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP使用mysqli擴(kuò)展連接MySQL數(shù)據(jù)庫(kù)

    PHP使用mysqli擴(kuò)展連接MySQL數(shù)據(jù)庫(kù)

    這篇文章主要介紹了PHP使用mysqli擴(kuò)展連接MySQL數(shù)據(jù)庫(kù),需要的朋友可以參考下
    2014-08-08
  • mysql缺少my.ini文件的最佳解決方法

    mysql缺少my.ini文件的最佳解決方法

    my.ini是MySQL數(shù)據(jù)庫(kù)中使用的配置文件,修改這個(gè)文件可以達(dá)到更新配置的目的,下面這篇文章主要給大家介紹了關(guān)于mysql缺少my.ini文件的最佳解決方法,需要的朋友可以參考下
    2024-01-01
  • MySQL8.0中binlog的深入講解

    MySQL8.0中binlog的深入講解

    這篇文章主要給大家介紹了MySQL8.0中binlog的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • mysql中find_in_set()函數(shù)用法及自定義增強(qiáng)函數(shù)

    mysql中find_in_set()函數(shù)用法及自定義增強(qiáng)函數(shù)

    MySQL 中的 FIND_IN_SET 函數(shù)用于在逗號(hào)分隔的字符串列表中查找指定字符串的位置,本文就來(lái)介紹一下mysql中find_in_set()函數(shù)用法及自定義增強(qiáng)函數(shù)
    2024-08-08
  • windows下mysql 8.0.15 詳細(xì)安裝使用教程

    windows下mysql 8.0.15 詳細(xì)安裝使用教程

    這篇文章主要為大家詳細(xì)介紹了windows下mysql 8.0.15 詳細(xì)安裝使用教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • MySQL 獲得當(dāng)前日期時(shí)間的函數(shù)小結(jié)

    MySQL 獲得當(dāng)前日期時(shí)間的函數(shù)小結(jié)

    MySQL 獲得當(dāng)前日期時(shí)間的函數(shù)小結(jié),需要的朋友可以參考下。
    2011-12-12
  • MySQL中ADDDATE()函數(shù)的使用教程

    MySQL中ADDDATE()函數(shù)的使用教程

    這篇文章主要介紹了MySQL中ADDDATE()函數(shù)的使用教程,是MySQL入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 千萬(wàn)級(jí)記錄的Discuz論壇導(dǎo)致MySQL CPU 100%的優(yōu)化筆記

    千萬(wàn)級(jí)記錄的Discuz論壇導(dǎo)致MySQL CPU 100%的優(yōu)化筆記

    談到自己在解決一個(gè)擁有 60 萬(wàn)條記錄的 MySQL 數(shù)據(jù)庫(kù)訪問(wèn)時(shí),導(dǎo)致 MySQL CPU 占用 100% 的經(jīng)過(guò)。在解決問(wèn)題完成優(yōu)化(optimize)之后,我發(fā)現(xiàn) Discuz 論壇也存在這個(gè)問(wèn)題,當(dāng)時(shí)稍微提了一下
    2010-12-12
  • mysql5.5 master-slave(Replication)主從配置

    mysql5.5 master-slave(Replication)主從配置

    在主機(jī)master中對(duì)test數(shù)據(jù)庫(kù)進(jìn)行sql操作,再查看從機(jī)test數(shù)據(jù)庫(kù)是否產(chǎn)生同步。
    2011-07-07
  • 利用mycat實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)讀寫(xiě)分離的示例

    利用mycat實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)讀寫(xiě)分離的示例

    本篇文章主要介紹了利用mycat實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)讀寫(xiě)分離的示例,mycat是最近很火的一款國(guó)人發(fā)明的分布式數(shù)據(jù)庫(kù)中間件,它是基于阿里的cobar的基礎(chǔ)上進(jìn)行開(kāi)發(fā)的,有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評(píng)論