您的位置:首页 > 数据库 > MySQL

mysql分组排序去数据的方式

2014-10-09 17:32 211 查看
-- 第一种方式 耗时0.074s
SELECT SQL_NO_CACHE t.* FROM (

SELECT * FROM rocky_b_repaymentrecord ORDER BY ID desc

) t GROUP BY t.user_id;

-- 第二种方式 耗时0.022s

SELECT SQL_NO_CACHE r.* FROM (

SELECT MAX(id) as id FROM rocky_b_repaymentrecord GROUP BY USER_ID

) s LEFT JOIN rocky_b_repaymentrecord r on(s.id = r.ID);

-- 第三种方式 耗时0.154s

SELECT SQL_NO_CACHE r.* FROM rocky_b_repaymentrecord r WHERE EXISTS (

SELECT id FROM (

SELECT MAX(id) as id FROM rocky_b_repaymentrecord GROUP BY USER_ID

) t where t.id = r.id

);


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: