从数据库中选择X最早的日期

时间:2011-07-20 21:27:14

标签: mysql

下午好。

请有人帮助我,我几乎是一个总菜鸟。我有一个非常简单的数据库,它有数千行和很少的列。我有一个ID,名称,图像,信息和添加日期。真的很基本!

现在我尝试一次只显示一行数据,因此此请求中不需要循环和事物。理论上听起来很简单?

我可以按日期顺序显示一行,按最近或最旧,升序或降序显示。但我希望能够显示例如:= 第6个最新条目。也许在我的网站上的其他地方有16个最近的条目,依此类推。这甚至可能是最近的1232条款。

听起来我觉得这是一项常见的任务,但我无法在任何地方找到答案。有人能为我提供这么简短的命令吗?我可能错过了一些非常愚蠢和基本的东西

谢谢

利亚

2 个答案:

答案 0 :(得分:2)

  

LIMIT子句可用于约束返回的行数   SELECT语句。 LIMIT需要一个或两个数字参数,其中   必须都是非负整数常量(使用准备时除外)   语句)。

     

使用两个参数,第一个参数指定第一个参数的偏移量   要返回的行,第二行指定要的最大行数   返回。初始行的偏移量为0(不是1):

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

http://dev.mysql.com/doc/refman/5.1/en/select.html

因此,如果你想要你桌子上的第1232行,你可以这样:

SELECT * FROM tbl ORDER BY date_added LIMIT 1231,1;

答案 1 :(得分:1)

在您的查询中使用LIMIT,例如

LIMIT 6,1 //从第6行开始并检索一个结果。