SQL MAX()
Ik ben bezig met een zeer simpel stats script. 't enige wat ik eigenlijk wil weten is t aantal unieke bezoekers. Ip's kunnen per dag maar 1 keer in de database staan.
in de tabel staat de volgende kolommen: id, ip, datum
Nu wil ik de dag met het hoogste aantal bezoekers hebben. Ik weet dat de functie max() daarvoor is maar MAX(COUNT(ip)) er aan toevoegen geeft een error dat ik de group clause fout gebruik oid.
Verder heb ik max() ( de php versie ) op de array losgelaten maar deze geeft ook een error.
Hoe zou ik dit t beste op kunnen lossen?
Verder had ik nog een vraag over de LIMIT. Ik wil bijv. alleen de laatste 7 dagen weergeven. moet ik dan eerst het totaal aantal records tellen met query1 vervolgens daar met php 7 vanaf halen en dan via query2 de gewenste dagen uit de database halen of is er ook iets in de richting van LIMIT last,-7. Dit heb ik geprobeerd maar dat werkte natuurlijk niet....
Drukste dag:
SELECT count(*) AS aantal, datum
FROM stats
GROUP BY datum
ORDER BY aantal DESC
LIMIT 0,1
Laatste 7 dagen weergeven (met aantal hits):
SELECT count(*) AS aantal, datum
FROM stats
GROUP BY datum
ORDER BY datum DESC
LIMIT 0,7
Elwin
[Edit: Typo]
Gewijzigd op 11/12/2004 10:11:00 door Elwin - Fratsloos
Als het goed is...
in ieder geval bedankt :)
SELECT COUNT(ip) AS aantal, datum FROM stats GROUP BY datum ORDER BY aantal DESC LIMMIT 0,7
Ik heb de oplossing gevonden :). ik heb MK time gebruikt om de huidige datum - 14 dagen te weten te komen. en die heb ik dan in een where clause gezet. dus where datum > $14dageneerder.