我正在尝试根据最早的日期从我的数据库中提取记录。
MySQl表如下所示:
status,date,last,url
1,2010-12-30 17:59:54,2011-01-03 06:26:04,site1.com
1,2010-12-28 12:16:10,2011-01-03,06:25:24,site2.com
日期和最后一行是日期时间。
我尝试了两种类型的查询:
mysql_query("SELECT * FROM links WHERE status=1 ORDER BY last DESC LIMIT 0,25");
mysql_query("SELECT * FROM links WHERE status=1 ORDER BY DATE(last) DESC LIMIT 0,25");
查询大部分都有效,但总是留下一些最旧的记录...
有什么想法吗?
谢谢
答案 0 :(得分:1)
我打算假设“最后”意味着最后点击或更新了吗?我还认为你想升序(12 / 20,12 / 21)因为你想要最早的日期。 “最后一次限制25的顺序”应该没问题,因为ASC是隐含的。
答案 1 :(得分:1)
什么是日期和最后的数据类型?时间戳或?
试试这个:
mysql_query("SELECT * FROM links WHERE status=1 ORDER BY UNIX_TIMESTAMP(last) DESC LIMIT 0,25");