Avatar billede The Real Yoda Juniormester
30. august 2013 - 12:55 Der er 2 kommentarer og
1 løsning

select af gentagelser med forskelligt interval

Hej experter

Så er der endnu en hård nød.. prøver at forklare det så godt som muligt

er det muligt at lave en select fra en række events, hvor hver event har en dato, og et gentagelses interval på x måneder hvor select dækker over eks. 24 måneder og tager højde for de forskellige gentagelsesintervaller ?

events tabellen:

eventname: varchar
nextdate: varchar (eks: 20130901)
repeat: int (eks: 12 .. eller 3) alt efter hvor mange måneder der mellem hver gentagelse

og ud fra
eventname nextdate repeat
Fest1    20130901 3
Fest2    20131001 12
Fest3    20131001 6

vil jeg gerne selecte alle events mellem eks. 20130901 og 20150901 og så skulle det gerne give
fest1 20130901
fest1 20131201
fest1 20140301
fest1 20140601
fest1 20140901
fest1 20141201
fest1 20150301
fest1 20150601
fest1 20150901
fest2 20131001
fest2 20141001
fest3 20131001
fest3 20140401
fest3 20141001
fest3 20150401

Er der mon en der kan knække den nød ?

vil gerne have det hele i en connect, da jeg ellers skal hente alle events .. og så loope igennem og beregne osv. for hvert event hvor mange gange det bliver gentaget indtil slutdato
30. august 2013 - 15:37 #1
Du vil fra en applikation, for eksempel i php, med en mysql select, hente de relevante events fra tabellen.  Det er min forståelse af ansvarsfordelingen mellem mysql og php, at mysql er egnet til at bevare og gengive normaliserede data og applikationen er egnet til at manipulere og præsentere disse data.  Så vejen frem, som jeg ser det, er at hente 'grundevents' fra tabellen, i pseudokode "SELECT * FROM events WHERE nextdate BETWEEN $startdato AND $enddato".  Fra hver af disse grundevents laver du så i php nye events ved at lægge måneder til så længe slutdatoen ikke er overskrevet.
04. september 2013 - 11:11 #2
therealyoda, kom du fra det igen?  Kom ind og fortæl hvad din videre hensigt er med spørgsmålet.  Kunne du bruge mit indlæg til noget?  Hvis spørgsmålet ikke længere er aktuelt, så luk det venligst igen.
Avatar billede The Real Yoda Juniormester
10. september 2013 - 12:35 #3
Da der ikke kom et brugbart svar lukker jeg igen ..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester