top 10 uit database halen
nu wil ik ik mijn database zo uitlezen, dat ik tel hoeveel keer dezelfde user online geweest is, ik ga dit dedecteren via ip.
Ik wil dit ook toepassen op hun taal, land van afkomst, browser,... .
weet iemand hoe ik die gegevens zo kan uitlezen, dat er een soort van optelsommetje gemaakt van de records in de database waarbij de gegevens overeenkomen?
100 x thanx
als het goed moet het zo ongeveer werken. je moet gewoon te goede tabel kiezen bij mij online. en je kiest gewoon de id (anders kan je niet order by doen) en dan de tabel waar word bij gehouden welke ip's allemaal zijn ingelogd. en je limit is 10 als je de laagste heb moet je er DESC achter zetten
wat als ik nu een top 10 van de landen van men users moet maken?
ik heb bijvoorbeel 3 mensen van belgie,
2 van nederland en 1 van de us,
hoe kan ik deze (die apart in de database staan) samengetrokken laten worden tot
Belgium => 3
Netherlands => 2
US => 1 ?
SELECT land, sum(land) AS number FROM online GROUP BY land LIMIT 0.10
En hoe echo je dit, ja met een while of for lus maar hoe verder. Met $row['land'] oid.
Code (php)
1
2
3
2
3
<?php
$query = mysql_query("SELECT land, sum(land) AS number FROM online GROUP BY land ORDER BY number DESC LIMIT 0.10");
?>
$query = mysql_query("SELECT land, sum(land) AS number FROM online GROUP BY land ORDER BY number DESC LIMIT 0.10");
?>
<tr><td></td><td></td></tr>
</table>
----------
Ik heb de query meteen even laten ordenen op aantal.
Gewijzigd op 16/10/2004 19:48:00 door Dbr Br
danke