Mysql REPEAT ?
2 отговора
183 прегледа
Mysql REPEAT ?
Значи не съм сигурен дали repeat е правилната дума но проблема е следния.
имам таблица с ангажименти в която са записани ангажимент дата някакви бележки.
до тук добре.
обаче има ангажименти които са повтарящи се. всеки месец, всяка седмица и т.н.
значи в таблицата си имам едно поле за да маркирам дали ангажимента се повтаря или не. и ако се повтаря през какъв период обаче срещам проблем с изкарването на ангажимените подредени по дата за бъдещ период от време. някакви идеи как може да се направи това.
версията на mysql е 3.23 :(
не съм я слагал аз и не мога да я променя ... :(
имам таблица с ангажименти в която са записани ангажимент дата някакви бележки.
до тук добре.
обаче има ангажименти които са повтарящи се. всеки месец, всяка седмица и т.н.
значи в таблицата си имам едно поле за да маркирам дали ангажимента се повтаря или не. и ако се повтаря през какъв период обаче срещам проблем с изкарването на ангажимените подредени по дата за бъдещ период от време. някакви идеи как може да се направи това.
версията на mysql е 3.23 :(
не съм я слагал аз и не мога да я променя ... :(
Re: Mysql REPEAT ?
REPEAT - не става за тоя случай.
Логиката е извън ДБ - според мен де.
Можеш да имаш отделна таблица за repeat ангажиментите.
И някакво приложение периодично да проверява и добавя редове към таблицата с ангажименти.
Или приложението да търси в 2 таблици - непериодични ангажименти и периодични, и да прави сметките то.
Или ако периодите са седмични - избора да е на база ден от седмицата.
С 2 думи - може би е добра идея да имаш отделна таблица с периодичните ангажименти.
БД - може да смята на база месец, седмица, година, ама ако искаш да е на всеки 23 дни започвайки от 11 ден - по добре е да го разпишеш, а после да търсиш вариант да го оптимизираш със заявки.
Bеer? Mоre?
Плацебото
Логиката е извън ДБ - според мен де.
Можеш да имаш отделна таблица за repeat ангажиментите.
И някакво приложение периодично да проверява и добавя редове към таблицата с ангажименти.
Или приложението да търси в 2 таблици - непериодични ангажименти и периодични, и да прави сметките то.
Или ако периодите са седмични - избора да е на база ден от седмицата.
С 2 думи - може би е добра идея да имаш отделна таблица с периодичните ангажименти.
БД - може да смята на база месец, седмица, година, ама ако искаш да е на всеки 23 дни започвайки от 11 ден - по добре е да го разпишеш, а после да търсиш вариант да го оптимизираш със заявки.
Bеer? Mоre?
Плацебото