0

我是一个中间人。我可以处理客户端/服务器端 OK,但 CSS 和 db 让我很困惑。

我什至不确定如何提出这个问题。

在 LAMP 环境中,我想从视图中返回 LIMIT 20,按日期列排序。我无法弄清楚或放入正确的 google/stack 术语的问题是,我希望 LIMIT 以自动增量 ID 列中的任意值开头。

我可以通过将电话簿返回到 PHP 并从那里开始来对其进行哈希处理,但我不知道什么是最有效的:将它放在数据库或服务器端。我应该让 MySQL(如果可能的话)从 ORDERED 日期产生的某个点开始但基于自动增量 id 吐出 20 个值,还是应该将所有内容输出到服务器端,找到数组中的点我正在寻找并返回它和随后的 19 个值?

如果从数据库中返回它更有效,有人可以帮我选择吗?

像往常一样,向 MySQL 众神祈祷,让我从 db 绝望中的无知中解救出来。

提前谢谢了!

4

1 回答 1

1

你需要使用

SELECT * FROM table WHERE id > desired_id ORDER BY date DESC LIMIT 20

desired_id自动增量 ID 列中您想要的任意值在哪里。

这意味着,该数据库将找到所有 id 高于的值,desired_id并按降序对它们进行排序,并且只返回前 20 行。

于 2012-12-12T13:57:23.610 回答