Ik ben een redelijk simpel bannerscript aan het maken die bij houdt hoevaak er op de banner wordt geklikt. Als een bezoeker op de banner klikt wordt gelogd: ip, datum en uur.

Nu heb ik al het aantal unieke clics totaal en het totaal aantal clicks. Maar ik zou ook graag het unieke aantal clicks per dag in een overzichtje willen hebben. Dus als een bepaald 3x op 1 dag klikt, dan telt hij maar 1x en als hij de volgende dag weer een paar keer klikt telt het weer voor 1 keer. Ik heb de volgende query al geprobeert, maar ik krijg een error.

QUERY:

<?php
//Unieke Clicks elke dag opnieuw selecteren
$query_uniek_dag_clicks = "SELECT SUM(aantal)
FROM (
SELECT COUNT( * ) as aantal
FROM (
SELECT *
FROM `clicks`
WHERE datum=''
GROUP BY ip
)
GROUP BY ip
)";
$result_uniek_dag_clicks = mysql_query($query_uniek_dag_clicks) or die ("FOUT: " . mysql_error());
$toaal_uniek_dag_clicks = $row['aantal'];
?>


ERROR:

' FOUT: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT COUNT( * ) as aantal FROM ( SELECT * '


Kan iemand helpen?
Oplossing voor geïnteresseerden:

SELECT COUNT(*) AS aantal FROM tabel GROUP BY datum, ip

Reeds besproken op MSN ;)

Bedoeling was om elk IP maar maximaal één keer per dag te laten meetellen in de COUNT. Unieke kliks per dag dus.

Reageren