21. februar 2011 - 16:16Der er
13 kommentarer og 1 løsning
Finde laveste værdi på tværs af kolonner og rækker
Jeg har en tabel der indeholder daglige og ugentlige UNIX timestamps for brugere.
Tabellen er opbygget af følgende kolonner:
user (Primary) week1_day1 week1_day2 ... week1_day7 Week1_week week2_day1 ... osv
Det jeg ønsker at finde er de 10 laveste daglige timestamps. Altså blandt dem der hedder weekX_dayX. Det er ikke et problem for at mig at få de 10 laveste for den enkelte dag. Men søger den laveste over ALLE dagene.
Samme gælder ugerne. Ønsker at finde det laveste ugentlige (weekX_week) timestamp på tværs af alle de ugentlige kolonner der eksistere. Altså hver 8 kolonne.
Håber virkelig nogen kan hjælpe for ved sku ikke lige hvad jeg skal gøre for at søge bredt over hele tabellen. Og især ikke at udelukke enkelte kolonner.
Men bliver det ikke noget besværligt noget når der hele tiden kommer nye uger? og brugere. En ny uge betyder jo 8 (inkl. den ugentlige opsamling) * 100 = 800 ny rækker. Ved 100 brugere, hvilket jeg håber på bliver til mange flere!
Findes der nogen simpel måde at tilføje 8 ekstra rows per bruger?
I stedet for to felter, week og day, skal der kun bruges et felt: Dato, udfra dette kan ugedag, ugenummer, helligdag, arbejdsdag, weekend m.m. udregnes på grundlag af dato i en forespørgsel. Datoen behøver man ikke ikke selv indtastes, den kan indstilles til default at være d.d. Brugeren kan indtastes(vælges fra et listefelt med initialer, fornavn, efternavn, afd m.m. og kan ved manuelt indskrives dersom brugeren ikke allerede er indtastet. Datofeltet kan endvidere korigeres ved at taste h.h.v. + og minus, så jeg kan ikke rigtig se hvorfor det skulle være så meget mere besværligt? Desuden indsætter tastekombinationen "CTRL" + "'" feltværdien fra foregående post.(så vidt jeg husker)
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.