Функция PHP, которая случайным образом выбирает одну строку mySQL с датой Unix менее двух недель - PullRequest
0 голосов
/ 03 января 2012

Мне нужна функция php, которая может случайным образом выбрать одну строку с полем даты времени Unix (например, 2011-11-12 или 2011-12-24), который указывает, что строка была создана в течение последних двух недель из таблицы mySQL.и вернуть идентификатор этой указанной строки.

Я не знаю, как это сделать.Честно говоря, я хотел бы, чтобы кто-то передал мне код, но мне это не нравится, потому что большинству людей это не нравится ... и их причины имеют смысл, но если кто-то покажет мне код, тогда, пожалуйста, сделайте, таким образомкто-то хотя бы указывает мне правильное направление?Спасибо.

1 Ответ

0 голосов
/ 03 января 2012

Вы можете получить дату, используя 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

Надеюсь, это поможет. :)

...