Ik ben bezig met een statistieken systeem, zodat alle gebruikers kunnen zien wie de website het meeste gebruikt en wie de website niet gebruikt.
De login gegevens staan in een tabel met daarin de kolommen id, username, datetime en succes. succes = 1 als er succesvol is ingelogd, en 0 bij een foutief wachtwoord.
Ik heb al een query gemaakt om de 10 meest actieve gebruikers te tonen (10 keer op 1 dag inloggen telt als 1):
Maar nu wil ik ook zien welke users er niet actief zijn geweest in een bepaalde periode, in dit geval in februari 2006. Ik heb al een aantal zaken geprobeerd en gezocht op GoT en op Google, maar ik kom er niet uit. De MYSQL versie die ik gebruik is : 4.1.15. Subqueries zijn dus volgens mij niet mogelijk. Wie heeft er een idee ?
De login gegevens staan in een tabel met daarin de kolommen id, username, datetime en succes. succes = 1 als er succesvol is ingelogd, en 0 bij een foutief wachtwoord.
Ik heb al een query gemaakt om de 10 meest actieve gebruikers te tonen (10 keer op 1 dag inloggen telt als 1):
code:
1
2
3
4
5
6
| SELECT username, COUNT(distinct DAY(datetime)) AS "dagen" FROM accesslog WHERE succes=1 AND MONTH(datetime)=2 AND YEAR(datetime)=2006 GROUP BY username ORDER BY dagen DESC LIMIT 10 |
Maar nu wil ik ook zien welke users er niet actief zijn geweest in een bepaalde periode, in dit geval in februari 2006. Ik heb al een aantal zaken geprobeerd en gezocht op GoT en op Google, maar ik kom er niet uit. De MYSQL versie die ik gebruik is : 4.1.15. Subqueries zijn dus volgens mij niet mogelijk. Wie heeft er een idee ?
[ Voor 6% gewijzigd door Digihelp ® op 27-02-2006 22:11 . Reden: kleine toevoeging ]