Selext X waar distinct(Y)
Thijs Damen
06/03/2008 12:23:00Heey mensen,
Een probleempje met een counter die ik aan het schrijven ben.
** Telt op hoevaak dezelfde waarde in een rij zitten (in dit geval country). en laat dit zien.
Dit werkt (yay). Alleem doet het teveel,
ik wil nog een extra controle (in alle logica zou dat zijn; WHERE ip = unique).
nu weet ik dat unique niet werkt in SQL maar dat daarvoor DISTINCT word gebruikt, dus ik probeer:
ook dat werkt niet,
iemand een idee?
Een probleempje met een counter die ik aan het schrijven ben.
Code (php)
1
2
3
4
5
2
3
4
5
$sql = "SELECT COUNT(*) num, country FROM statistics GROUP BY country ORDER BY num DESC";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query)) {
echo "$row[country] ($row[num] entries)<br>";
}
$query = mysql_query($sql);
while($row = mysql_fetch_array($query)) {
echo "$row[country] ($row[num] entries)<br>";
}
** Telt op hoevaak dezelfde waarde in een rij zitten (in dit geval country). en laat dit zien.
Dit werkt (yay). Alleem doet het teveel,
ik wil nog een extra controle (in alle logica zou dat zijn; WHERE ip = unique).
nu weet ik dat unique niet werkt in SQL maar dat daarvoor DISTINCT word gebruikt, dus ik probeer:
Code (php)
1
SELECT COUNT(*) num, country, distinct(ip) FROM statistics GROUP BY country ORDER BY num DESC"
ook dat werkt niet,
iemand een idee?
PHP hulp
25/12/2024 05:28:59Jacco Engel
06/03/2008 12:24:00SELECT COUNT(*) num, country, ip FROM statistics GROUP BY country,ip ORDER BY num DESC
Iets van die strekking :)?
Iets van die strekking :)?
Thijs Damen
06/03/2008 13:03:00Nee, blijft dezelfde resultaten geven.
(www.thijsdamen.nl/accounts/info.php) voor mijn tabel + gegevens overigens.
Totale hits zou ongeveer ~70 zijn, waarvan 2 uniek (ip) en max 3 landen (zowel Unkown als The Netherlands komen uit een ander script. alle resultaten geven nu Netherlands (voor mij dan)).
(www.thijsdamen.nl/accounts/info.php) voor mijn tabel + gegevens overigens.
Totale hits zou ongeveer ~70 zijn, waarvan 2 uniek (ip) en max 3 landen (zowel Unkown als The Netherlands komen uit een ander script. alle resultaten geven nu Netherlands (voor mij dan)).
Thijs Damen
07/03/2008 09:27:00Ik heb het na lang zoeken zelf opgelost: