我制作了一个PHP博客。除了一个小故障外,一切都正常运行。我想按日期按降序显示文章。因此,无论何时将文章添加到数据库,自动时间戳都会记录插入时间。
GLITCH - >我想每页显示5篇文章。我使用这个
轻松完成了第一页$sql="SELECT id,article_name,article_body,date
from articles order by date desc limit 5" ;
现在我想继续第二页,并希望第二页显示第1页离开的文章。如果有10篇文章按降序排列,则第1页应显示前5位,第2页应显示下5位。
当每天添加许多文章时,此逻辑应该实时工作。我使用了这个查询,但它只显示了一行。
$sql="select id,article_name,article_body,unix_timestamp(date)
from articles
where date < (select unix_timestamp(date)
from articles order by date desc limit $n,1 )
order by date desc limit $n,5" ;
$ n - 从中提取行的ID。
答案 0 :(得分:2)
利用sql:
中的偏移量$items_per_page=5;
$offset=($current_page-1)* $items_per_page;
sql:
SELECT id,article_name,article_body,date
from articles order by date desc LIMIT $items_per_page OFFSET $offset
答案 1 :(得分:1)
尝试:
select id,article_name,article_body,unix_timestamp(date)
from articles
where date < ( select date from articles order by date desc limit $n,1 )
order by date desc limit $n,5
其中$ n应该是上一页的最后一个ID