beste mensen.
ik heb een sql probleempje.
ik heb een tabel 'stats' met daarin een aantal rijen, belangrijkste daarvan zijn 'ip' en 'date'
ik wil van deze tabel PER dag (date) het aantal users (ip) krijgen.
ik heb daarvoor deze query
id is een automatisch gegenereerd veld, dat ik hier gebruik om unique waardes gebruiken vanuit me subquery.
ik vind vooral dat laatste erg omslachtig en denk eerlijk gezegt dat dat ook anders kan. ik heb alleen geen idee hoe...
het probleem is dus dat deze query soms wel 20 seconden duurt, en dat lijkt me toch echt veel te lang
ik heb een sql probleempje.
ik heb een tabel 'stats' met daarin een aantal rijen, belangrijkste daarvan zijn 'ip' en 'date'
ik wil van deze tabel PER dag (date) het aantal users (ip) krijgen.
ik heb daarvoor deze query
SQL:
1
2
3
4
5
6
7
8
9
| SELECT date, count(*) AS hits FROM stats WHERE id IN ( SELECT id FROM stats GROUP BY ip, date ) GROUP BY date ORDER BY date |
id is een automatisch gegenereerd veld, dat ik hier gebruik om unique waardes gebruiken vanuit me subquery.
ik vind vooral dat laatste erg omslachtig en denk eerlijk gezegt dat dat ook anders kan. ik heb alleen geen idee hoe...
het probleem is dus dat deze query soms wel 20 seconden duurt, en dat lijkt me toch echt veel te lang
[ Voor 11% gewijzigd door BasieP op 19-07-2005 22:55 ]
This message was sent on 100% recyclable electrons.