Мне нужно извлечь по 3 записи за раз из таблицы, чтобы отобразить их в форме, где люди могут подписаться на одно или любое из трех совпадений, отображаемых в форме.
У меня настроена таблица MySQL с датами, и сведения в этой таблице представляют собой три поля даты.. (хранятся в формате ГГГГ-ММ-ГГ), которые определяют, отображается ли совпадение для регистрации в форме или нет.
match_date (Дата проведения матча, которая не должна отображаться в форме регистрации после того, как дата матча прошла.)
release_date (дата, начиная с которой запись будет отображаться в форме регистрации)
removal_date (Дата, когда матч исчезнет из поля зрения при регистрации) form)
Пока у меня есть этот запрос, который, похоже, работает неправильно...
Код: Выделить всё
SELECT *
FROM competition_matches
WHERE match_date >= CURRENT_DATE()
AND release_date >= CURRENT_DATE()
AND remove_date >= CURRENT_DATE()
AND gender='Male'
ORDER by match_date ASC LIMIT 3;
- Match_date находится либо сегодня, либо в будущем.
- Release_date сработала. IE, дата сегодня или в будущем.
- Remove_date не была достигнута.
Надеюсь, я объяснил это достаточно хорошо, заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/798 ... -criterias
Мобильная версия