Avatar billede dhunters Nybegynder
08. september 2003 - 15:14 Der er 7 kommentarer og
1 løsning

Sorter efter måneder

Hei derude.

Jeg har indtastet en masse oplysninger i min MySQL-database. Oplysningerne er en dato, måned, begivenhed osv.
Jeg skal have PHP-siden til at vise oplysningerne nogenlunde sådan her:

August
1. blabla
16. blabla

September
3. blabla

Oktober
7. blabla
22. blabla

Håber I kan hjælpe!,
/dhunters
Avatar billede detox Nybegynder
08. september 2003 - 15:51 #1
Når du siger en dato og en måned, lader det ikke til at du har brugt MySQL's datoformat, hvilket havde været det letteste. Hvis du ikke ændrer dit datoformat, skal du til at lave noget workarround i stil med en forespørgsel for hver måned sorteret efter dato.
Avatar billede jakoba Nybegynder
08. september 2003 - 16:02 #2
Du kan evt lave noget i retning af

SELECT IF( maaned='januar', 0,
        IF( maaned='ferbruar', 1,
          IF( maaned='marts', 2,
            IF( maaned='april', 3,
              IF( maaned='maj', 4,
                IF( maaned='juni', 5,
                  IF( maaned='juli', 6,
                    IF( maaned='august', 7,
                      IF( maaned='september', 8,
                        IF( maaned='oktober', 9,
                          IF( maaned='november', 10, 11 )
        ) ) ) ) ) ) ) ) ) ) ) AS maanedsnummer,
        dintabel.*
FROM dintabel
WHERE ...
ORDER BY maanedsnummer ASC

men jeg er helt enig med detox. Hvis du lærer at gruge mysql's egne datoformater bliver det hele meget nemmere.
Avatar billede dhunters Nybegynder
08. september 2003 - 16:02 #3
Jeg har bare indtastet både måned og dato ind. Hvordan sorterer man for hver måned?
Avatar billede dhunters Nybegynder
08. september 2003 - 16:04 #4
hvordan lærer man at bruge MySQL's datoformat når det er datoer ud i fremtiden?
Avatar billede detox Nybegynder
08. september 2003 - 16:14 #5
Hvis du fx bruger type=DATE kan du indsætte en fremtidig dato med eks.:
INSERT INTO tabel (datofelt) VALUES ('2004-03-12')
Avatar billede detox Nybegynder
08. september 2003 - 16:16 #6
PS: Det gælder forøvrigt osse selvom du bruger type=DATETIME
Avatar billede dhunters Nybegynder
08. september 2003 - 16:18 #7
Kan du give eksempel?
Avatar billede dhunters Nybegynder
08. september 2003 - 16:49 #8
Har fundet ud af det! Har bare givet månederne nummer i databasen...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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