如何按日期按照日期前往下一个记录?

问题描述:

我有一个表有三个字段。事件ID,名称,日期。我的网站通过事件ID拉入记录,但我希望下一个按钮按日期进入下一个记录。这如何实现?例如:如何按日期按照日期前往下一个记录?

1 testing 11.1.2015 
2 testing 11.3.2015 
3 testing 11.2.2015 

页面的链接事件ID喜欢www.testing.php?eventid=1

拉但是,当我去下一个,我希望它按照日期顺序没有ID顺序去。所以它应该去事件ID 3.目前我有代码设置如下,我怎么可以调整它使用日期字段?

$result5 = mysql_query("SELECT event_id FROM events group by event_id order by event_id DESC LIMIT 1") or die(mysql_error()); 
      while ($row5 = mysql_fetch_array($result5)) 
     { 
     $maxevent= $row5['event_id']; 

    <script> 
$(document).on("pageinit",function(){ 

    var pathname = $(location).attr('href'); 
    var leva = $('#next').attr("href"); 
    var prava = $('#prev').attr("href"); 
    var preva = $('#ret').attr("href"); 

    $("body").on("swiperight",function(){ 
    <!--alert("You swiped right!");--> 
    location.href=prava; 
    }); 
    $("body").on("swipeleft",function(){ 
    <!--alert("You swiped left!");--> 
    location.href=leva; 
    }); 
if(leva === undefined) { 
window.location.href="eventviewmusack.php?eventid=<?php echo $maxevent;?>"; 
} 


}); 
</script> 
+0

为什么你跟一个没有聚合函数做一组?因为你喜欢它作为一个独特的处理它? – Drew

+0

假设您正在检索当前记录的日期?所以你可以在你的下一个查询中使用它。只要执行'WHERE eventdate> thedateforthecurrentevent ORDER BY eventdate ASC LIMIT 1'(伪代码,根据需要替换) – rjdown

+0

如果按ID标识的第一个事件是按日期最后一个事件怎么办? – Barmar

只需更改查询用户的ORDER BY日期ASC