Jo jeg overvejede faktisk at bruge dem, men der var et eksempel, hvor den lavede fejl med måneder.
Men vil da tro at:
$today = strtotime("yesterday");
skulle være
$today = strtotime("today");
og
$lastmonth = strtotime("last year");
skulle være
$lastyear = strtotime("last year");
og
$getLY = mysql_query("SELECT `id` FROM `cms_statistik` WHERE `dato` > '$lastmonth'") or die(mysql_error());
skulle være
$getLY = mysql_query("SELECT `id` FROM `cms_statistik` WHERE `dato` > '$lastyear'") or die(mysql_error());
Du har iøvrigt nogle steder med ;; det ikke en fejl giver bar ikke mening.
count(1) er bedre at brugt når de bare vil tælle. Når du laver et:
SELECT `id` får du jo et resultat af n rækker. Dette skal jo allokeres og huskes et eller andet det.
Når du laver et SELECT count(1) får du et resultat af
n rækker, hvor hver række har antallet af rækker i de enkelte grupper. Er der kun en gruppe, som der er når der ikke er en GROUP BY, er
n = 1.
Eksempel tabel:
id date
-------
1 1
2 1
3 2
4 2
5 2
6 3
Eksempel med select resultater:
SELECT COUNT(1) AS c FROM table
c
-
4
Eksempel med select resultater:
SELECT COUNT(1) AS c, date FROM table GROUP BY date
c date
------
2 1
3 2
1 3
Indlæg senest redigeret d. 19.05.2011 10:49 af Bruger #5620