2011-07-20 41 views
1

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

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

现在我试图一次只显示一行数据,所以在这个请求中不需要循环和东西。理论上听起来很简单?

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

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

感谢

利亚

回答

1

在查询中使用LIMIT例如

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

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;
+0

YAY它活着 !感谢你的帮助! – Leah

相关问题