GROUP BY date, unique_id

Tags:    php

Hej!

Jeg har en statestik i min database der tæller alle mine besøgende.
Når man kommer ind på siden genere den en unique_id til dig, som er din og som indsættes under tabellen "unique_id" så har jeg så tabellen "date" som indsætter besøgs datoen

Nu vil jeg gerne tælle hvor mange forskellige unique_ids jeg har i hver dato

så det jeg har forsøgt er:

SELECT COUNT(*) as cnt FROM stats GROUP BY date, unique_id

Så selvom et unique_id er der 10 gange, tæller den kun som en.

Problemet er bare, at det ikke virker.. jeg kan godt gruppere date, men ikke når jeg også gøre brug af unique_id..

Hvad gør jeg forkert?

Håber I kan hjælpe!



8 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Jeg ville nok gøre noget ala dette

Fold kodeboks ind/udSQL kode 






Er det til MySQL eller MSSQL eller?



Det er i Mysql :-)




Mener det er omvendt
GROUP BY unique_id, date

Men det er lige meget. DATE er et reserveret ord. Så du skal skrive GROUP BY `date`



Det virker desværre heller ikke.. Det som om den kun gruppere den første...

Når jeg kun gruppere date får jeg følgende datoer, der opstår flere gange, men de er jo blevet grupperet. Jeg kan sagtens tælle hvor mange gange en dato findes, det virker fint:


2015-10-04
2015-10-05
2015-10-06
2015-10-13
2015-10-15
2015-10-16
2015-10-19

Når jeg så forsøger at grupper ´date´, unique_id

2015-10-04
2015-10-05
2015-10-06
2015-10-13
2015-10-13
2015-10-13
2015-10-15
2015-10-16
2015-10-19
2015-10-19

Så er det som om date ikke findes..



Indlæg senest redigeret d. 05.11.2015 20:33 af Bruger #17509
Du skal bruge ` - ikke ´

Der er stor forskel.

´date´ er en tekst hvor `date` er kolonnen.



Indlæg senest redigeret d. 05.11.2015 22:13 af Bruger #10216
Men det virker stadig ikke.. Desværre, har også ændret til datess for at være 100% sikker på at det ikke var det..



Indlæg senest redigeret d. 05.11.2015 22:42 af Bruger #17509
Det virkede for mig Nicklas, tak! :-)



t