Avatar billede Lucky_Mik Nybegynder
13. juli 2009 - 17:06 Der er 9 kommentarer og
1 løsning

COUNT og GROUP BY ?

Jeg har en tabel som herunder, hvor valget af byer er implodet(med php) ind I kolonnen byer. Nu vil jeg gerne tælle hvor mange brugere, der er i de forskellige byer indenfor hvert køn. Kan det gøres med en COUNT i sql eller skal jeg hente data ud i php og så explode kolonnen by ?

Tabel

brugerid    by                køn
1        København        m
2        københavn, hillerød    m
3        hillerød, slagelse    k
4        hillerød        k

resultatet skulle gerne blive

by            m    k
københavn    2    0
hillerød    1    2
slagelse    0    1

Venlig hilsen Kim
Avatar billede arne_v Ekspert
13. juli 2009 - 17:27 #1
Forkert loesning: lave noget fedte kode det i PHP.

Rigtig loesning: lave om paa din tabelstruktur saa du kun har et bynavn i en kolonne.
Avatar billede Lucky_Mik Nybegynder
13. juli 2009 - 17:32 #2
Hej Arne

Jeg har ca. 55 byer brugerne kan vælge mellem, så skulle der være 55 kolonner ekstra til byer, er det virkelig måden at gøre det på.
Avatar billede arne_v Ekspert
13. juli 2009 - 17:36 #3
Nej.

Maaden er 55 raekker ikke 55 kolonner !
Avatar billede arne_v Ekspert
13. juli 2009 - 17:37 #4
brugerid    by                køn
1        København        m
2        københavn    m
2        hillerød    m
3        hillerød    k
3        slagelse    k
4        hillerød        k
Avatar billede arne_v Ekspert
13. juli 2009 - 17:38 #5
Eller bedre:

brugerid              køn
1              m
2          m
3            k
4              k

og

brugerid    by             
1        København     
2        københavn 
2        hillerød 
3        hillerød 
3        slagelse 
4        hillerød
Avatar billede Lucky_Mik Nybegynder
13. juli 2009 - 17:47 #6
hmmm, det kan jeg godt se, det kræver bare en hel del ændringer i databasen + mine php-filer
Avatar billede Lucky_Mik Nybegynder
13. juli 2009 - 18:30 #7
Hej Arne

Du har vist "desværre" ret og jeg er blevet klogere, det er helt fint. Jeg må til tasterne. Skriv et svar, så får du point.

Venlig hilsen Kim
Avatar billede arne_v Ekspert
13. juli 2009 - 18:33 #8
svar
Avatar billede arne_v Ekspert
13. juli 2009 - 18:33 #9
lidt arbejde nu, men du sparer en masse arbejde senere
Avatar billede Lucky_Mik Nybegynder
13. juli 2009 - 18:35 #10
og tak for hjælpen.
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