2013-02-03 220 views
1

我有一个简单的文章表,并希望从最后10条记录中选择最低的ID。例如,如果有11 ID,则结果ID应该是2,如果有10 ID,则结果ID应为1依此类推。如何从MYSQL数据库的最后10条记录中获取最低ID?

我试着在桌子下面的查询与11 IDS,它的输出1,同时它应该输出2

SELECT MIN(id) FROM kisses ORDER BY id DESC LIMIT 10 

感谢

回答

4

您可以使用子查询,然后使用MIN:

SELECT MIN(ID) 
FROM (SELECT ID 
    FROM Articles 
    ORDER BY ID DESC 
    LIMIT 10 
) t 

这是SQL Fiddle

这个怎么样,更容易:

SELECT ID 
    FROM Articles 
    ORDER BY ID DESC 
    LIMIT 9,1 

更多小提琴:http://sqlfiddle.com/#!2/4d835/8

好运。

+1

不是子查询慢?我认为他们在缩放上表现不佳,或者我错了吗?谢谢:) –

+0

如果我使用这个查询'SELECT ID FROM亲吻ORDER BY ID DESC LIMIT 10',你知道在PHP PDO语句中如何选择最新结果(因为它会是最新的ID)? –

+0

我不是downvoter btw :) –

相关问题