Tæl groupBy resultat

Tags:    php

Hej,

Jeg har lavet en SQL hvor jeg grupper en row

Jeg har fx en tabel som denne:

Dag
_________
Fredag
Fredag
Mandag
Tirsdag
________

Det jeg gerne vil er at tælle hvor mange gange fredag bliver resulteret, samt mandag og tirsdag.. Lige nu gruppere den bare så den retunere 3, fordi den tæller hvor mange forskellige dage der er..

Håber I forstår..



5 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
SELECT dage, COUNT(*) cnt FROM tabel GROUP BY dage

Fold kodeboks ind/udKode 


Du kan også lave sub-queries:

SELECT dage, COUNT(*) cnt FROM ( SELECT dage FROM tabel ) GROUP BY dage



Indlæg senest redigeret d. 27.09.2014 17:53 af Bruger #10216
hvorfor looper du $time_array og ikke bare $stats array?

Ellers må du om-formattere dit $stats array:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 27.09.2014 21:36 af Bruger #10216
Fold kodeboks ind/udPHP kode 


Gør du det på andre måder vil du få et eksponetielt stigende antal loops for hver række du får ud af din database. Det kan nemt blive til 24 ^ 2 loops i stedet for blot 24 x 2 loops.



Mange tak for svaret, det virkede, men!

Jeg sidder i den situation at jeg skal have udprintet rows udfra bestemt tid

Fold kodeboks ind/udPHP kode 


Hvordan gør jeg således? Håber du kan se ideen med koden! :-)



Det kan jeg ikke, da mit array er det der kommer ud når jeg henter via mit SELECT script

Mit fulde script lige nu, ser således ud:

Fold kodeboks ind/udPHP kode 




t