een hele maand uit db halen
Rob Smit
23/03/2007 12:55:00Hoi,
Met het volgende haal ik het aantal van gisteren uit de db. (dat werkt)
$gisteren=mysql_num_rows(mysql_query("SELECT klant_ID FROM klanten WHERE klant_ID=$klant_ID AND klant_datum= DATE_SUB(CURDATE(), INTERVAL 1 DAY) "));
Hoe kan ik dit veranderen in de aantallen van deze en vorige maanden?
Met het volgende haal ik het aantal van gisteren uit de db. (dat werkt)
$gisteren=mysql_num_rows(mysql_query("SELECT klant_ID FROM klanten WHERE klant_ID=$klant_ID AND klant_datum= DATE_SUB(CURDATE(), INTERVAL 1 DAY) "));
Hoe kan ik dit veranderen in de aantallen van deze en vorige maanden?
PHP hulp
16/11/2024 12:49:01Frank -
23/03/2007 13:02:00Tip: Ga nooit een hele serie functies inelkaar proppen, dat levert gegarandeerd problemen op. controleer dus of mysql_query() is gelukt en ga dan pas met de num_rows aan de slag.
Maar, waarom mysql_num_rows() wanneer de SQL-functie COUNT() de aangewezen functie is om te tellen? Nu haal je eerst alle gegevens op en ga dan pas tellen. De database kan dat veel sneller.
Niet getest, slechts een zetje in de goede richting.
Maar, waarom mysql_num_rows() wanneer de SQL-functie COUNT() de aangewezen functie is om te tellen? Nu haal je eerst alle gegevens op en ga dan pas tellen. De database kan dat veel sneller.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
SELECT
COUNT(*) AS aantal
FROM
tabelnaam
WHERE
klant_ID = 23
GROUP BY (
MONTH(klant_datum),
YEAR(klant_datum)
)
COUNT(*) AS aantal
FROM
tabelnaam
WHERE
klant_ID = 23
GROUP BY (
MONTH(klant_datum),
YEAR(klant_datum)
)
Niet getest, slechts een zetje in de goede richting.