我在数据库的最新10个之后显示了前十个最新和最后十个最古老的主题.我能够在前10个主题中显示我需要的内容.我的问题是,当我在数据库中有21个主题时,最后10个主题根据我的需要显示,但是当我只有20个主题时,最后一个主题在最新的将仍然是最古老的.为了使它更清楚,这是一个参考图片.
- 当我在数据库中有21个或更多主题时会发生这种情况 -
- 当我在数据库中有20个主题时会发生这种情况 -

我不希望像我有20个主题时那样重复一个主题.这是我从数据库中获取最后10个主题的代码:
// fetching last 10 topics from forum
function history() {
$sql = "SELECT * FROM (
SELECT f_id AS id, f_title AS name,f_dept AS dept,f_last_view AS last_view
FROM forum
ORDER BY last_view ASC
LIMIT 10 OFFSET 1
) AS `table` ORDER by last_view DESC ";
//-run the query against the mysql query function
$result=mysql_query($sql) or die(mysql_error());
$history = array();
//-create while loop and loop through result set
while (($row = mysql_fetch_assoc($result)) !== …Run Code Online (Sandbox Code Playgroud) 我不知道这是否重复,但这是我的问题..
我试图实现从数据库中获取的数据分页
我的困境是:
我应该进行分页,分组查询数据,即.5(使用限制/范围进行选择),然后将其显示在带分页的表中.它将具有页码,因此它需要对所有表条目进行计数,因此对于初始display.or将是2个数据库查询
查询所有行条目,然后计算结果集并应用分页.这将删除数据库上的查询计数,但也意味着每次在任何页面上生成单个视图时我都会下载整个数据(但我也可以应用缓存)
和其他建议被高度认可,并提前感谢您