Jeg har en kolonne med datoer (Date - som YYYY-MM-DD) fra de seneste godt 30 år. Jeg vil gerne have en visning af antallet af poster fra hvert år. Udskrift skal se ca. således ud:
|årstal|antal poster| 1989: 25 1990: 116 1991: 65 etc.
Hvis jeg laver denne søgning får jeg antallet af poster med 1989-dato: SELECT COUNT(Date) AS niogfirs FROM database WHERE Date LIKE '1989%' ....men jeg vil gerne undgå at lave 30+ søgninger i det samme dokument - og samtidig sikre mig, at når der kommer nye årstal i databasen bliver de automatisk vist ved nærste søgning.
Nogen friske bud? Har fornemmelsen af at dette ikke er voldsomt svært for mange af jer eksperter, men den er ret led for mig!
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Slettet bruger
27. april 2009 - 13:29#1
jeg testede lige med en tabel hvor arrival er en DATE
select count(YEAR(arrival)), YEAR(arrival) from vistits group by YEAR(arrival);
Ser spændende ud - får desværre først lejlighed til at arbejde videre med det hér imorgen.
Men skal jeg forstå det sådan, at PHP og SQL selv finder ud af, at udtrække YEAR fra en DATE? Ikke noget med at skulle 'substringe' sig til at nøjes med de første 4 tegn (YYYY) i de enkelte celler? Det ser jo top-snedigt ud.
Synes godt om
Slettet bruger
27. april 2009 - 15:51#4
mysql har mange interessante metoder til at manipulere date felter. De er alle beskrevet i mysql manualen. Det er en ret stor fordel at få SQL serveren til at smide tingene ud i det format man har brug for, så man er fri for at skulle skrive kode til at lave om på det.
Fantastisk! Det er så smukt når tingene ender med at være mere simple og lette at overskue end forventet.
arne_v: Jeg håber du er med på, at daleif var først med svaret - uantastet at du har hjulpet med til at forkorte min SELECT (mange bække små).
daleif: Du må meget gerne smide et svar og modtage points.
NB. Jeg må lige kommentere: "mysql har mange interessante metoder til at manipulere.../...(de) er alle beskrevet i mysql manualen". Ja, det er sikkert rigtigt, men hvis jeg var istand til at orientere mig problemfrit i manualen ville jeg ikke haft brug for eksperten.dk (ligeså ofte). For mig er problemet tit, at jeg ikke ved hvordan jeg skal søge. Har googlet i timevis for at finde et eksempel på dette problem - og kigget mysql dokumentation. Men det slog mig på intet tidspunkt at man kunne lave denne fikse genvej (var ude i noget med substrings, som nævnt ovenfor, for at skære alt andet end årstal væk fra Date). Så meget desto vigtigere er det for mig, at uddele disse point. Du kan naturligvis hverken spise dem eller omsætte dem til materiel værdi, men for mig (og alle de andre) der ikke har falkblikket, er det en fornøjelse at få hjælp af dem der har. Og de point "I" samler sammen er for "os" en tydelig markør for både evnen og villigheden til at hjælpe. Og tak for det :)
Synes godt om
Ny brugerNybegynder
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.