Я храню повторяющиеся события в таблице событий, которые происходят в определенные месяцы года, в любой год и каждый год. Например;
CREATE TABLE events (
event_id tinyint(3) unsigned NOT NULL auto_increment,
name varchar(255) NOT NULL,
month_from tinyint(3) unsigned NOT NULL,
month_to tinyint(3) unsigned NOT NULL,
PRIMARY KEY (event_id) )
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3;
INSERT INTO events
(event_id, name, month_from, month_to)
VALUES
(1, 'Event ABC', 5, 11), (2, 'Event XYZ', 12, 4);
Событие ABC - проводится каждый год в течение мая - ноября и
Событие XYZ - проводится каждый год в течение декабря - апреля
В моей таблице событий я храню month_from
и month_to
в виде числовых значений.
Что я хочу сделать - это взять текущий месяц (октябрь) и передать его в SQL-запрос, чтобы он возвратил мне правильное событие «Event ABC». Но я также хочу передать ему в следующем месяце, скажем, февраль, он должен вернуться ко мне "Event XYZ"
Надеюсь, это имеет смысл?