PHP / MySQL按日期排序

时间:2011-01-03 12:59:19

标签: php mysql datetime

我正在尝试根据最早的日期从我的数据库中提取记录。

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");

查询大部分都有效,但总是留下一些最旧的记录...

有什么想法吗?

谢谢

2 个答案:

答案 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");