Привет. Буду очень признателен за помощь в создании запроса, который позволит выполнить следующее. Проблема заключается в том, чтобы динамично развиваться, что мы называем «именными» в Европе. Именины - это традиция во многих странах Европы и Латинской Америки праздновать определенный день года, связанный с данным именем (http://en.wikipedia.org/wiki/Name_day).
У меня есть таблица всех имен и соответствующих им дат (я храню дату в этом формате «1900-08-22», но нам действительно нужны месяц и день)
Именины Таблица:
name date
----------------
Bob 1900-04-22
Bob 1900-09-04
Frank 1900-01-02
...
Хитрость в том, что для каждого имени может быть несколько записей, и кто-то «именины» всегда первым встречается после дня рождения. Скажем, Боб № 1 родился 5 августа, его именинник выпадет 4 сентября, но если мы родимся после 4 сентября, его именин будет 22 апреля.
Очевидно, у меня есть таблица с моими пользователями
пользователь таблица:
id first_name birth_date
------------------------------------
1 Bob 1975-08-05
2 Frank 1987-01-01
...
Итак, все основано на дате рождения, нам нужно выяснить, когда данный человек празднует свой "именинник" на основе имени и даты рождения. Когда мне понадобится запрос SQL-сервера, я смогу узнать имена людей из моей базы данных;)
Если вы думаете, что было бы легче разделить даты в таблице «именины» на: месяц и день, дайте мне знать, мы можем это сделать. Мне нужно быть в состоянии найти наиболее эффективное решение для этого.
Любая помощь с благодарностью,
Wojo