03. juni 2005 - 17:53Der er
10 kommentarer og 1 løsning
mysql sorter efter ugedag mandag, tirsdag onsdag.
Jeg har en mysql database, med en kolonne til ugedag. Nu vil jeg gerne sortere efter denne kolonne, men kan jo ikke bare bruge ORDER BY da fredag så vil komme noget før mandag :-( Hvordan klarer jeg dette problem?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Nu er jeg sikkert kun til besvær, men hvorfor har du en kolonne med ugedage-navne? PHP har mange muligheder for at omskrive datoer - fx til ugedage: http://dk.php.net/date
Ved det, men der er ikke nogen dato tilknyttet. Der er til en oversigt over hvilke hold der træner på forskellige tidspunkter i løbet af ugen. -> alle uger er ens... derfor ingen dato.
Hvis du har mysql 4.0 eller nyere, kan du bruge UNION:
(SELECT felt FROM tabel WHERE ugedag = 'mandag') UNION (SELECT felt FROM tabel WHERE ugedag = 'tirsdag') UNION (SELECT felt FROM tabel WHERE ugedag = 'onsdag')
Ja, syntes bare UNION er en lidt længere process. Havde håbet på noget lidt nemmere. Og det er selvfølgelig en mulighed med 1-7, men ville meget gerne beholde ugedagene.
Det jeg gerne vil undgå med 1-7 er konverteringen fra ugedag til nr og tilbage adskillige gange både i php og senere i et delphi-adminprogram. prøver davidfossil's metode, virker umidelbart til at kunne klare den, på trods af det er en lidt anderledes løsning.
1-7 eller 0-6 ville være "den rigtige løsning", da du ikke får redundant data. Du kan enten lave konventering i PHP/Delphi, eller lave en ekstra tabel til relation.
Løsningen blev 1-7, lidt mod min vilje, men skidt - Nok det der kommer til at virke bedst. Hmortensen du kome med løsningen, så du må meget gerne lægge et svar.
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.