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

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

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

MySQL group by和left join并用

最近在做一個聯查時遇到了一個問題,group by和left join并用的時候,發(fā)現記錄沒法查出來,原因其實

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

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

沒解決前的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;

上面的這種寫法主要是想通過聯查然后統計出記錄表用戶所有的money字段,但是如果在記錄表沒有記錄的情況下,group by查出來的結果會為空,這樣就導致了用戶數據也顯示不出來了。

重寫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的統計也能獲取到,棒!

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • PHP使用mysqli擴展連接MySQL數據庫

    PHP使用mysqli擴展連接MySQL數據庫

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

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

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

    MySQL8.0中binlog的深入講解

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

    mysql中find_in_set()函數用法及自定義增強函數

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

    windows下mysql 8.0.15 詳細安裝使用教程

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

    MySQL 獲得當前日期時間的函數小結

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

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

    這篇文章主要介紹了MySQL中ADDDATE()函數的使用教程,是MySQL入門學習中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • 千萬級記錄的Discuz論壇導致MySQL CPU 100%的優(yōu)化筆記

    千萬級記錄的Discuz論壇導致MySQL CPU 100%的優(yōu)化筆記

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

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

    在主機master中對test數據庫進行sql操作,再查看從機test數據庫是否產生同步。
    2011-07-07
  • 利用mycat實現mysql數據庫讀寫分離的示例

    利用mycat實現mysql數據庫讀寫分離的示例

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

最新評論