今天以前的同学问我关于这方面的SQL语句,我特意记忆一下,毕竟这个也比较常见了
第一种是先排序,然后group,这样的话自然可以取到最适合的一条数据。
缺点很明显:Using temporary; Using filesort
member_payment
group by member_id
limit 10) tmember_payment
as s on t.id=s.id第二种是联合查询
member_payment
where EXISTS (id
from (id
) as id FROM member_payment
group by member_id
limit 10) tid
=member_payment
.id
第三种是子查询
窃以为第二种效率最高
from:http://www.jb51.net/article/39369.htm
没看到第三种实现~~