mysql从表中前50条记录中选择最后5条记录
问题描述:
我想从表中前50条记录中选择最后5条记录,目前我有以下查询,有人告诉我选择这些记录时没有计算限制的最佳方式,抵消?mysql从表中前50条记录中选择最后5条记录
SELECT id FROM table WHERE enabled=1 ORDER BY date LIMIT 5, 45
答
试试这个
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
'LIMIT 45,5'' – Clive