如何按日期按照日期前往下一个记录?
问题描述:
我有一个表有三个字段。事件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>
答
只需更改查询用户的ORDER BY日期ASC
为什么你跟一个没有聚合函数做一组?因为你喜欢它作为一个独特的处理它? – Drew
假设您正在检索当前记录的日期?所以你可以在你的下一个查询中使用它。只要执行'WHERE eventdate> thedateforthecurrentevent ORDER BY eventdate ASC LIMIT 1'(伪代码,根据需要替换) – rjdown
如果按ID标识的第一个事件是按日期最后一个事件怎么办? – Barmar