Mysql检索2个最大值之间的范围

时间:2014-04-22 21:19:20

标签: mysql sql

我试图检索表格中最后一行与其上方40行之间的一系列值:2568,2567,2566等。我使用的查询未获得该值完成:

SELECT * FROM posts 
WHERE front_weight 
BETWEEN 'MAX(front_weight)-40' AND 'MAX(front_weight)'

2 个答案:

答案 0 :(得分:2)

根据你的措辞,我认为front_weight是独一无二的?如果是这样,你可以使用:

SELECT * FROM posts
ORDER BY front_weight DESC LIMIT 40

答案 1 :(得分:1)

试试这个:

SELECT * FROM posts 
WHERE front_weight 
order by front_weight desc
limit 40

而不是front_weight我想你必须使用某种id列