【发布时间】:2019-12-04 20:32:08
【问题描述】:
我想用php做一个分页系统 我正在对我的数据库使用访问权限,它不允许我对我选择的请求进行限制。
SELECT * FROM table LIMIT 10,20
我想在我的请求中添加一列,以便我可以拥有具有连续整数的临时 ID,这将允许我在条件之间进行操作
|id_temp | id | name |
| 1 | 56 | exmp |
| 2 | 180 | exmp |
| 3 | 193 | exmp |
| 4 | 194 | exmp |
| 5 | 363 | exmp |
| 6 | 500 | exmp |
我尝试使用 TOP 作为替代解决方案,但它只允许我选择前 10 名而不是其他人。 然后我取了元素的 ID 以便在它们之间使用,但问题是我的结果中每次都不能有相同的数量。此外,我有一个非常有限的服务器和一个很大的请求,所以我不能使用 not in。
【问题讨论】:
-
不幸的是,正如您所注意到的,Access 不支持这种语法。我不确定我是否正确理解了这个问题,但我的建议是获取一个 ID 列表,将它们存储在 PHP 中的内存中,然后在 PHP 中管理分页,将接下来的 10 个 ID 传递给 IN 子句您的查询。
标签: sql ms-access select limit