Met behulp van MySQL hou ik bij hoeveel outclicks ik heb op een site. Ik heb de volgende kolommen in een tabel:
ip - timestamp (unix)
Nu moet ik tellen hoeveel records er in deze tabel zitten met de voorwaarde dat een ip dat heeft geklikt binnen 24 uur maar 1 keer wordt geteld.
Nu kan ik prima groupen op een dag maar dat gaat niet werken aangezien dan een ip meerdere keren wordt geteld. Ook kan een ip bijvoorbeeld op 23.55 en 0.01 hebben geklikt waardoor deze twee keer kan worden geteld terwijl deze maar 1 keer geteld moet worden.
Wat is nu een slimme query?
ip - timestamp (unix)
Nu moet ik tellen hoeveel records er in deze tabel zitten met de voorwaarde dat een ip dat heeft geklikt binnen 24 uur maar 1 keer wordt geteld.
Nu kan ik prima groupen op een dag maar dat gaat niet werken aangezien dan een ip meerdere keren wordt geteld. Ook kan een ip bijvoorbeeld op 23.55 en 0.01 hebben geklikt waardoor deze twee keer kan worden geteld terwijl deze maar 1 keer geteld moet worden.
Wat is nu een slimme query?