我需要一个php函数,可以随机选择一行有一个unix时间日期字段(如2011-11-12或2011-12-24),表示该行是在mySQL表的最后两周内创建的并返回该行的id。
我不知道这是怎么回事。老实说,我希望有人把代码递给我,但我不喜欢这样,因为大多数人不喜欢这样......他们的理由是有道理的,但是如果有人会告诉我代码,那么请做,因此可以有人至少指出我在正确的方向?谢谢。
答案 0 :(得分:0)
您可以使用date
和strtotime
$date = date('Y-m-d', strtotime("-2 weeks"));
然后查询看起来像这样:
SELECT * FROM table WHERE date_field >= '$date' ORDER BY RAND() LIMIT 1;
ORDER BY RAND()
为您提供随机行。
strtotime
:http://us3.php.net/manual/en/function.strtotime.php
希望这会有所帮助。 :)