09. marts 2008 - 12:53Der er
11 kommentarer og 1 løsning
Hent datoer fra MySQL grupperet på halve år
Jeg har en tabel med nogle arrangementer. Hvert arrangement (post) har en "startdato" i formatet DATE. Jeg ønsker at lave et udtræk, hvor alle datoerne læses, og MySQL lister de halvårs-perioder, hvor der er datoer: Der kan fx. være 50 datoer, men de dækker kun over 3 halvårs perioder.
Koden skal helst være vedligeholdelsesfri, hvorfor den også automatisk skal kunne hente nye og kommende arrangementer (fx. i 2009, 2010...osv).
Jeg havde forestillet mig noget i retning af: 1. Læs alle datoerne i tabellen og returner kun årstallene (Hvis datoerne ligger i 2008 - 2010, så returneres "2008, 2009, 2010" selvom der måske er 50 datoer). 2. Så kører jeg 2 x SELECT og While på de årstal, som returneres fra punkt 1. og lister de poster med datoer i 1 halvår og 2 halvår.
Nr. 2 kan jeg finde ud af og minder om din SELECT ovenfor. Men hvordan henter jeg alene de 3 årstal, som eksemplet i punkt 1.
OK - mange tak. Har du lige et bud på, hvad jeg gør forkert i denne sætning. $sql2 = "SELECT * FROM tur WHERE afgang BETWEEN '".$row['aarstal']."-01-01','".$row['aarstal']."-06-30'";
Det er den sætning, hvor jeg henter fra 1. halvår.
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.