MySQL时间戳与低于符号的比较

时间:2012-08-07 06:01:02

标签: php mysql sql timestamp blogs

我制作了一个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。

2 个答案:

答案 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