Vraag over query
George van Baasbank
24/03/2015 18:55:39Hallo allemaal,
Met behulp van onderstaande query toon ik alle UNIEKE bezoekers van mijn site per dag.
Nu wil ik hier graag een telling aan toevoegen die het resultaat geeft van het aantal malen dat deze bezoeker vandaag de site bezocht heeft:
Hoe moet ik dit doen??
George
Met behulp van onderstaande query toon ik alle UNIEKE bezoekers van mijn site per dag.
Nu wil ik hier graag een telling aan toevoegen die het resultaat geeft van het aantal malen dat deze bezoeker vandaag de site bezocht heeft:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
$sql = "
SELECT
*
FROM
sys__logfile
WHERE
robot = 0 AND
YEAR(datum) = '$nJaar' AND MONTH(datum) = '$nMaand' AND DAY(datum) = '$nDag'
GROUP BY
ipadres
ORDER BY
datum";
SELECT
*
FROM
sys__logfile
WHERE
robot = 0 AND
YEAR(datum) = '$nJaar' AND MONTH(datum) = '$nMaand' AND DAY(datum) = '$nDag'
GROUP BY
ipadres
ORDER BY
datum";
Hoe moet ik dit doen??
George
PHP hulp
22/12/2024 07:44:16NOLot -
24/03/2015 19:16:22Ivo P
24/03/2015 19:19:59NOLot -
24/03/2015 19:22:23George van Baasbank
24/03/2015 19:28:34Wat jullie niet konden weten is het volgende:
1. Ik leg elke beweging vast
2. Ik noteer het php-sessienr
3. Ik noteer het ipadres
Daarnaast nog meer maar dat doet niet ter zake.
De gegeven oplossing geeft nu het aantal page-views.
Ik ben eigenlijk op zoek naar het aantal hits. Dus de telling zou op basis van het unieke sessienr moeten plaatsvinden.
1. Ik leg elke beweging vast
2. Ik noteer het php-sessienr
3. Ik noteer het ipadres
Daarnaast nog meer maar dat doet niet ter zake.
De gegeven oplossing geeft nu het aantal page-views.
Ik ben eigenlijk op zoek naar het aantal hits. Dus de telling zou op basis van het unieke sessienr moeten plaatsvinden.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
SELECT
ipadres,
COUNT(DISTINCT sessienr)
FROM
sys__logfile
WHERE
datum BETWEEN '$year-$month-$day 00:00:00' AND '$year-$month-$day 23:59:59'
GROUP BY ipadres
ipadres,
COUNT(DISTINCT sessienr)
FROM
sys__logfile
WHERE
datum BETWEEN '$year-$month-$day 00:00:00' AND '$year-$month-$day 23:59:59'
GROUP BY ipadres
Ik heb er gelijk ook even een WHERE clause van gemaakt die indexen kan gebruiken.
Gewijzigd op 24/03/2015 20:10:52 door Ger van Steenderen
George van Baasbank
24/03/2015 20:11:37Deze geeft als foutmelding dat de subquery meer dan 1 regel teruggeeft
Toevoeging op 24/03/2015 20:13:44:
Ger,
Hoe simpel kan het zijn.
Bedankt !!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
SELECT
* ,
(SELECT COUNT(b.id) FROM sys__logfile as b GROUP BY b.sessie)
FROM
sys__logfile
WHERE
robot = 0 AND
YEAR(datum) = '2015' AND MONTH(datum) = '3' AND DAY(datum) = '24'
GROUP BY
ipadres
ORDER BY
datum
* ,
(SELECT COUNT(b.id) FROM sys__logfile as b GROUP BY b.sessie)
FROM
sys__logfile
WHERE
robot = 0 AND
YEAR(datum) = '2015' AND MONTH(datum) = '3' AND DAY(datum) = '24'
GROUP BY
ipadres
ORDER BY
datum
Toevoeging op 24/03/2015 20:13:44:
Ger,
Hoe simpel kan het zijn.
Bedankt !!