MySQL使用LIMIT而不管记录的id是什么

时间:2013-12-01 11:08:58

标签: mysql limit

我正在制作一个类似博客的活动日历,显示即将举行的活动。过去的事件不再出现了。一切正常,但是我想限制每页10个记录的数量,然后点击进入下一组。

现在我有了这个:

<?php
$past = strtotime('now');

$result = mysql_query("SELECT * FROM data ORDER BY '$thedate' ASC LIMIT 0,10");
while($row = mysql_fetch_object($result))
{
    $end_event_date = $row->end_strtotime;
    if($end_event_date > $past) { 
        //display data

问题在于,过去的事件仍在此列表中“计算”,具体取决于他们的身份证,如果过去的事件是过去的,则他们不会出现。所以不是10条记录,也许只有3条或7条显示。我可以做些什么来实际显示10个下一个事件,按日期排序,不管他们的id是什么?谢谢你的任何提示......

1 个答案:

答案 0 :(得分:1)

只需过滤查询中过去的事件即可。这使您的代码更容易并解决您的问题。试试这个:

<?php
$past = strtotime('now');

$result = mysql_query("SELECT * FROM data WHERE end_event_date > NOW() ORDER BY '$thedate' ASC LIMIT 0,10");
while($row = mysql_fetch_object($result))
{
    //display data

如果字段名称end_event_date在数据库中被称为不同,则可能需要更改字段名称mysql_*

注意:请不要再使用mysqli_*功能了。它们已被弃用。请改用PDO或{{1}}。