【发布时间】:2014-06-02 06:38:01
【问题描述】:
我将为我的数据库类(数据库中的新内容)做一个项目。我将使用 php。这些表是在 mysql 中创建的。我必须显示一个包含一些信息的网页:
attr1 | atrr2 | atrr3 | atrr4
| | |
| | |
但我想显示最后插入的 20 行。然后,如果用户想查看插入的其他行,网页将有一个下一页按钮,显示以下 20 行(不是相同的行)。
我知道我可以使用类似的东西:
select (attributes) from tbl ORDER BY 'ID' DESC LIMIT 20
1- 但是,我如何检索(使用 php 编程)其他 20 行?如果我使用相同的查询,它将显示相同的信息。
2- 我想查询所有数据并以某种方式存储它,但我不知道存储所有数据是否是一个好的选择,即使用户不想看到它。我想将其作为我的第一个问题,因为我必须从数据库中的其他表中检索其他信息。
你有什么建议?以及如何在第一个问题中根据需要检索数据?
【问题讨论】:
-
LIMIT,OFFSET部分的dev.mysql.com/doc/refman/5.0/en/select.html 是您所需要的。请注意,您的 order by 目前并未达到您的预期。ID应该不被单引号引用为'ID'。这被解释为字符串文字,尽管在语法上有效并不会产生您期望的结果。 -
所以它将从 tbl ORDER BY ID DESC LIMIT 20 中选择(属性)?