20. juli 2004 - 12:45Der er
9 kommentarer og 1 løsning
Select sætning med gruppér og sådan noget
Jeg skal bruge en select sætning, hvor den finder alle der er lig en dato, og gruppere resultatet så de "brugere" der er den samme, står sammen, samtidig med at jeg skal have antallet af "brugere" der er grupperet sammen.
Prøv evt: .... WHERE TO_DAYS(`datofelt`) = TO_DAYS(NOW()) ...
Så virker det nemlig også, hvis du har både dato og tid i samme felt :)
Ellers kan du benytte DATEDIFF, eller lign. funktioner, men visse af dem, kræver MySQL 4.1.1. Dermed vil det ikke virke på alle webhoteller, som kan køre 3.x.x.
dato'en er ikke problemet, mit problem er at gruppere efter brugere, ved gruppering grupere den jo brugerne sammen, men jeg skal også bruge hvor mange brugere der er i hver gruppering.... Håber det hjælper...
Åh sorry... Er ikke lige så frisk i hovedet lige nu :-/
Mener at det (i teorien) skulle lade sig gøre med enten: SELECT COUNT(`BrugerID`) AS `antal`, .... FROM .... WHERE TO_DAYS(`datofelt`) = TO_DAYS(NOW()) GROUP BY `BrugerID` eller: SELECT DISTINCT `BrugerID`, COUNT(`BrugerID`) AS `antal`, .... FROM .... WHERE TO_DAYS(`datofelt`) = TO_DAYS(NOW())
Er ikke lige sikker på, at du kan præcis det du ønsker.
Enten skal du trække dem ud, med " ORDER BY `BrugerID`", så du får dem stilt korrekt op. Dernæst må du lave optællingen på anden vis. Eller må du lave det i 2 kald.
Dog en anden måde, der nok er nemmere at lave det på, er mht. classes eller arrays. F.eks.: $users[$row['Brugernavn']][] = $row;
Så løber du dem alle igennem, indsætter i array'et, og derefter er det enkelt at løbe array'et igennem, for hver "bruger", samt dertil listende rækker.
Kan være at du måske kan lave det, hvis du på en eller anden måde, kan lave et script under selve MySQL'en. Dog nok kun muligt i 4'ren eller i hvertfald i 5'eren.
okay :) Håber dog at du fik det til at virke i sidste ende.
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.