需要获取mysql查询以显示每天的下一行

时间:2010-04-05 16:01:09

标签: mysql

我已经设置了一个查询来返回每天的笔记。现在只显示第一行(id = 1)。我希望访问该网站的访问者在第二天看到下一行,依此类推。

2 个答案:

答案 0 :(得分:0)

您应该添加note_date列。然后选择那个

SELECT note, note_date FROM notes WHERE note_date = CURDATE();

请注意,CURDATE()是操作系统的日期。所以,如果你的服务器在IST时间,你会想知道......

答案 1 :(得分:0)

假设他们第一次看到第1行,然后是第二天第2行,然后是3等,我会做这样的事情:

在你的Users表中有lastIdSeen和lastIdSeenTime(可怕的名字,但你可以把它们改成什么)。然后将lastIdSeen默认为0,将lastIdSeenTime默认为CURRENT_TIMESTAMP。

然后当用户查看页面时:

if(lastIdSeenTime is the previous day)
{
    Increment lastIdSeen
    Update lastIdSeenTime
}
Get row based on lastIdSeen and display