在sql中使用LIMIT获取最后的结果

时间:2013-10-06 09:02:54

标签: php mysql sql

我已经创建了一个类似于下面的表,我的目标是将结果限制为10然后返回最后结果的ID为10.我已经尝试过,下面的查询但它保持返回我的值15而不是10。

SELECT id FROM this_table WHERE value=value ORDER BY id DESC LIMIT 10.  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

2 个答案:

答案 0 :(得分:2)

select max(id) from
(
    SELECT id 
    FROM this_table 
    WHERE value = 'some_value'
    ORDER BY id
    LIMIT 10
) x

答案 1 :(得分:1)

LIMIT可以带两个参数。

尝试

SELECT id FROM this_table WHERE value=value 
ORDER BY id LIMIT 9,1

Read all about it

编辑:哦,并且松开DESC部分。看来你真的不需要它。