下午好。
请有人帮助我,我几乎是一个总菜鸟。我有一个非常简单的数据库,它有数千行和很少的列。我有一个ID,名称,图像,信息和添加日期。真的很基本!
现在我尝试一次只显示一行数据,因此此请求中不需要循环和事物。理论上听起来很简单?
我可以按日期顺序显示一行,按最近或最旧,升序或降序显示。但我希望能够显示例如:= 第6个最新条目。也许在我的网站上的其他地方有16个最近的条目,依此类推。这甚至可能是最近的1232条款。
听起来我觉得这是一项常见的任务,但我无法在任何地方找到答案。有人能为我提供这么简短的命令吗?我可能错过了一些非常愚蠢和基本的东西
谢谢
利亚
答案 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行开始并检索一个结果。