2014-04-22 28 views
1

我試圖檢索表中最後一行和上面40行的行之間的一系列值:2568,2567,2566等。我正在使用的查詢是沒有完成:Mysql檢索2個最大值之間的範圍

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

回答

2

從你的措辭我認爲front_weight是獨特的?如果是這樣你可以使用:

SELECT * FROM posts 
ORDER BY front_weight DESC LIMIT 40 
1

試試這個:

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

代替front_weight我想你必須使用某種類型的ID列的