關(guān)于MYSQL中每個(gè)用戶取1條記錄的三種寫法(group by xxx)
更新時(shí)間:2013年07月02日 11:14:51 作者:
本篇文章是對(duì)MYSQL中每個(gè)用戶取1條記錄的三種寫法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
今天以前的同學(xué)問我關(guān)于這方面的SQL語句,我特意記憶一下,畢竟這個(gè)也比較常見了
select * from (select * from member_payment
order by id desc) t group by member_id limit 10
第一種是先排序,然后group,這樣的話自然可以取到最適合的一條數(shù)據(jù)。
缺點(diǎn)很明顯:Using temporary; Using filesort
select s.*
from (SELECT max(id) as id FROM `member_payment` group by `member_id` limit 10) t
left join `member_payment` as s on t.id=s.id
第二種是聯(lián)合查詢
select * from `member_payment` where EXISTS (
select `id` from (
SELECT max(`id`) as id FROM `member_payment` group by `member_id` limit 10) t
where t.`id`=`member_payment`.`id`
)
第三種是子查詢
竊以為第二種效率最高
復(fù)制代碼 代碼如下:
select * from (select * from member_payment
order by id desc) t group by member_id limit 10
第一種是先排序,然后group,這樣的話自然可以取到最適合的一條數(shù)據(jù)。
缺點(diǎn)很明顯:Using temporary; Using filesort
復(fù)制代碼 代碼如下:
select s.*
from (SELECT max(id) as id FROM `member_payment` group by `member_id` limit 10) t
left join `member_payment` as s on t.id=s.id
第二種是聯(lián)合查詢
復(fù)制代碼 代碼如下:
select * from `member_payment` where EXISTS (
select `id` from (
SELECT max(`id`) as id FROM `member_payment` group by `member_id` limit 10) t
where t.`id`=`member_payment`.`id`
)
第三種是子查詢
竊以為第二種效率最高
相關(guān)文章
深入研究mysql中的varchar和limit(容易被忽略的知識(shí))
這篇文章主要介紹了深入研究mysql中的varchar和limit(容易被忽略的知識(shí)),本文探究了varchar(5)可以存儲(chǔ)多少個(gè)漢字、多少個(gè)字母數(shù)字和mysql中的limit你真的會(huì)用嗎兩個(gè)知識(shí)點(diǎn),需要的朋友可以參考下2015-03-03
MySQL InnoDB引擎ibdata文件損壞/刪除后使用frm和ibd文件恢復(fù)數(shù)據(jù)
mysql的ibdata文件被誤刪、被惡意修改,沒有從庫(kù)和備份數(shù)據(jù)的情況下的數(shù)據(jù)恢復(fù),不能保證數(shù)據(jù)庫(kù)所有表數(shù)據(jù)的100%恢復(fù),目的是盡可能多的恢復(fù),下面是具體的操作方法2025-03-03
與MSSQL對(duì)比學(xué)習(xí)MYSQL的心得(一)--基本語法
最開始接觸的數(shù)據(jù)庫(kù)為MSSQL,不過最近項(xiàng)目需求,仔細(xì)學(xué)習(xí)了下MYSQL,下面就對(duì)比MSSQL,把MYSQL的學(xué)習(xí)心得分享給大家2014-06-06
Mysql慢查詢?nèi)罩疚募D(zhuǎn)Excel的方法
面對(duì)公司生產(chǎn)環(huán)境中慢SQL問題的排查工作,由于日志文件格式混亂,相關(guān)資料無法提供便捷的格式化處理工具,故而自主編寫一套Java讀取慢SQL日志轉(zhuǎn)為Excel的小工具,該工具可以有效提升排查工作的效率,方便快捷地解決問題2024-10-10
MySQL無法存儲(chǔ)Emoji表情問題的解決方法分析
這篇文章主要介紹了MySQL無法存儲(chǔ)Emoji表情問題的解決方法,結(jié)合實(shí)例形式分析了存儲(chǔ)Emoji表情報(bào)錯(cuò)的原因及相應(yīng)的解決方法,需要的朋友可以參考下2018-07-07
數(shù)據(jù)庫(kù)賬號(hào)密碼加密詳解及實(shí)例
這篇文章主要介紹了數(shù)據(jù)庫(kù)賬號(hào)密碼加密詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-03-03

