MYSQL получить результаты, где дата = следующие выходные - PullRequest
1 голос
/ 09 сентября 2010

В настоящее время у меня есть две таблицы и следующий SQL-оператор, который правильно извлекает элементы в таблице событий, упорядоченные по датам в таблице event_dates:

SELECT * FROM events, event_dates 
WHERE events.id=event_dates.event_id 
     AND events.preview=0 AND event_dates.start_date>=now() 
ORDER BY event_dates.start_date ASC,event_dates.start_time ASC LIMIT 3

Теперь я хочу добавить дополнительный AND и убедиться, что установлены только события на следующие выходные. Столбец даты представлен в стандартном формате даты mysql (ГГГГ-ММ-ДД). Застрял в этом немного. Приветствия.

1 Ответ

4 голосов
/ 09 сентября 2010

Используйте PHP strtotime (), чтобы получить начальную и конечную метки времени выходных:

$we_start=strtotime('next saturday');
$we_end=strtotime('next monday')-1;

Затем выполните SQL-запрос для поиска меток времени между ними.это помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...