在今天的同学问我这个区域的SQL语句之前,我有一个特别的记忆。毕竟,这也是常见的。
复制代码代码如下所示:
SELECT * FROM(SELECT * FROM member_payment)
通过id倒序)T组member_id限制10

第一种方法是先排序,然后分组,这样自然可以得到最合适的数据。
缺点是显而易见的:使用临时用filesort;
复制代码代码如下所示:
选择美国*
从(选择最大值(ID)为ID从` member_payment `组` member_id `上限10)
左连接` member_payment `作为对t.id = s.id

第二个是联合查询。
复制代码代码如下所示:
SELECT * FROM ` member_payment `存在(
从中选择id
选择最大(` ID `)为ID从` member_payment `组` member_id `极限10)T
在T ` ID ` = ` member_payment ` ` ` ID。
)

第三是子查询
第二类效率最高。