een hele maand uit db halen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rob Smit

Rob Smit

23/03/2007 12:55:00
Quote Anchor link
Hoi,

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

PHP hulp

16/11/2024 12:49:01
 
Frank -

Frank -

23/03/2007 13:02:00
Quote Anchor link
Tip: 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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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)
)

Niet getest, slechts een zetje in de goede richting.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.