MySQL使用LIKE和多页获取搜索的起始编号

时间:2017-06-23 17:08:09

标签: php mysql search

首先,我知道这个标题令人困惑,但是,我并不能更好地解释它。我跳,你可以原谅我。

对于一个项目,我已经建立了一个小的“搜索”。它只选择LIKE%query%的每一行。取决于查询,可以有多行。远远超过一页。但是对于我的页面系统,只需为条目设置一个限制,只选择条目的id,它们的id大于(page-1)* entrysPerPage。

但是通过这种方式,我有一个绝对可以理解的问题,在第2页的请求中我得到了第1页的结果。这是因为当我过滤时,并非第1页上没有过滤器的每个结果都在第1页中使用。但是在过滤后的第2页我想,我可以用(page-1)* entrysPerPage重新开始。有谁知道如何获得起始编号?

我希望我的问题可以理解

谢谢,分配

Cripi

1 个答案:

答案 0 :(得分:1)

$entryPerPage = 10;
$page = 1;

然后

$start = ($page-1)*$entryPerPage; // $start = 0;

然后您的查询

$query = "SELECT * FROM table_name LIMIT $start, $entryPerPage";