mysql从表中前50条记录中选择最后5条记录

问题描述:

我想从表中前50条记录中选择最后5条记录,目前我有以下查询,有人告诉我选择这些记录时没有计算限制的最佳方式,抵消?mysql从表中前50条记录中选择最后5条记录

SELECT id FROM table WHERE enabled=1 ORDER BY date LIMIT 5, 45 
+1

'LIMIT 45,5'' – Clive

试试这个

SELECT id FROM (SELECT id FROM (SELECT id FROM table ORDER BY id ASC LIMIT 50) AS tbl ORDER BY id DESC LIMIT 5) as tbldata ORDER BY id ASC 

这个工程:

SELECT ID FROM(SELECT ID,日期FROM表ORDER BY日期LIMIT 50)AS 不是Temptable ORDER BY日期DESC LIMIT 5