Avatar billede street-magic Nybegynder
17. november 2004 - 16:36 Der er 6 kommentarer

Sorter efter ugenummer

Hej!

Hvordan kan jeg sortere et databaseudtræk efter ugenummer?
Det er vigtigt at den ikke blander de forskellige årstal sammen.

Her er et eksempel:

- 2004 -
Uge 47:
Nyhed X
Nyhed X

Uge 46
Nyhed X

Uge 45
Nyhed X

- 2003 -
Uge 52
Nyhed X

uge 51
Nyhed X
Avatar billede jpvj Nybegynder
17. november 2004 - 16:42 #1
select * from tabel order by year, ugenr
Avatar billede jpvj Nybegynder
17. november 2004 - 16:43 #2
Evt. med faldende sortering (dvs. nyeste først):
SELECT * FROM tabel ORDER BY year, ugenr DESC
Avatar billede street-magic Nybegynder
17. november 2004 - 16:48 #3
Det skal nok lige siges, at ugen ikke står oplyst i selve nyheden - men kun datoen. Ellers ville det ikke være noget problem ;)
Avatar billede hmortensen Nybegynder
17. november 2004 - 16:52 #4
Måske sådan her:
SELECT * FROM tabel ORDER BY YEAR(dato) DESC, WEEK(dato) DESC
Avatar billede majkat Nybegynder
17. november 2004 - 17:39 #5
ORDER BY YEARWEEK(dato, 3) DESC
Avatar billede jpvj Nybegynder
18. november 2004 - 13:13 #6
ok - det skrev du jo ikke noget om :-)

Men jeg er helt enig med hmortensen - det giver dig også de felter du ønsker.
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