作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一个走中间道路的人。我可以处理客户端/服务器端,但 CSS 和数据库让我感到困惑。
我什至不知道如何提出这个问题。
在 LAMP 环境中,我想从 View 中返回 LIMIT 20,按日期列排序。我无法弄清楚或无法放入正确的 google/stack 术语中的问题是,我希望 LIMIT 以自动增量 ID 列中的任意值开头。
我可以通过将电话簿返回到 PHP 中来对其进行哈希处理,然后从那里开始,但我不知道什么是最有效的:将其放在数据库或服务器端。我应该让MySQL(如果可能的话)吐出20个值,从排序日期产生的某个点开始,但基于自动增量id,或者我应该将所有内容输出到服务器端,找到数组中的点我正在寻找的值,并返回该值和随后的 19 个值?
如果从数据库返回它更有效,有人可以帮我选择吗?
像往常一样,祈求MySQL大神将我从无知的db绝望中拯救出来。
非常感谢!
最佳答案
您需要使用
SELECT * FROM table WHERE id > desired_id ORDER BY date DESC LIMIT 20
其中 desired_id
是您在自动增量 ID 列中所需的任意值。
这意味着,该数据库将查找 id 高于 desired_id
的所有值,并按降序对它们进行排序,并且仅返回前 20 行。
关于mysql - SELECT LIMIT ORDER BY 从自动递增 id 中的任意列值开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13101323/
我是一名优秀的程序员,十分优秀!