ik heb nu de volgende query:

SELECT t1.uid, t1.plaats, t1.hits, TIME_TO_SEC(TIMEDIFF(now(), t1.wanneer)) AS wanneer, t2.naam, COUNT(DISTINCT t1.uid) AS aantal FROM anime_log AS t1, anime_leden AS t2 WHERE TIMEDIFF(now(), t1.wanneer) < '00:03:00' AND t2.id = t1.uid GROUP BY t1.wanneer


en de volgende pagina: http://84.105.39.21/statistieken/

Maar nouw zie ik mijn naam 2 keer als er ook een andere record in de tabel anime_log staat die niet ouder is als 3 minuten...

aan de rechterkant heb ik wel gewoon 1 lid online staan...

De query daarvan is:

SELECT COUNT(DISTINCT uid) FROM anime_log WHERE TIMEDIFF(now(), wanneer) < '00:03:00'


Heeft het mischien mee te maken dat ik ook nog de naam uit de tabel anime_leden pak?

[edit]Als je de 2 rijen niet ziet op die pagina komt het omdat de records die dit veroorzaken niet up to date zijn dan...[/edit]
SELECT
					COUNT(DISTINCT t2.uid) AS aantal,
					t2.uid,
					t1.naam,
					t2.plaats,
					SUM(t2.hits) AS hits,
					TIME_TO_SEC(TIMEDIFF(now(), t2.wanneer)) AS wanneer
				FROM
					anime_leden AS t1,
					anime_log AS t2
				WHERE
					t1.id = t2.uid
				AND
					TIMEDIFF(now(), t2.wanneer) < '00:03:00'
				GROUP BY t2.uid


Deze query werkt... Nouw wil ik alleen nog het totaal aantal hits van alle records die bij uid horen...

Reageren