PHP函数随机选择一个mySQL行,Unix日期少于两周

时间:2012-01-03 04:16:08

标签: random unix-timestamp

我需要一个php函数,可以随机选择一行有一个unix时间日期字段(如2011-11-12或2011-12-24),表示该行是在mySQL表的最后两周内创建的并返回该行的id。

我不知道这是怎么回事。老实说,我希望有人把代码递给我,但我不喜欢这样,因为大多数人不喜欢这样......他们的理由是有道理的,但是如果有人会告诉我代码,那么请做,因此可以有人至少指出我在正确的方向?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用datestrtotime

来获取日期
$date = date('Y-m-d', strtotime("-2 weeks"));

然后查询看起来像这样:

SELECT * FROM table WHERE date_field >= '$date' ORDER BY RAND() LIMIT 1;

ORDER BY RAND()为您提供随机行。

strtotimehttp://us3.php.net/manual/en/function.strtotime.php

希望这会有所帮助。 :)