Ik wil voor mijn smssite statistieken inbouwen waarmee ik in een overzicht alle verzonden sms'jes van de vorige week kan zien. Omdat een sms'je opgebouwd kan zijn uit verschillende sms'jes moet ik via SUM rij SMS optellen waar er staat uit hoeveel berichten een sms bestaat.
Ik heb de volgende code voor een bepaald dag, die doet het niet en hij is veel te ingewikkeld naar mij idee.
Kan iemand mij helpen?
$gisteren0 = time();
$gisteren0s = date('dmY' , $gisteren0);
$gisteren000 = "SELECT SUM(sms) AS SOM WHERE DATE_FORMAT(tijd, '%d%m%Y') = $gisteren0s FROM sms_ok";
$gisteren0000 = mysql_query($gisteren000) or die (mysql_error());
$gisteren00000 = mysql_fetch_object($gisteren0000);
$agisteren00000 = $gisteren00000->SOM;
- SQL data ophalen en optellen
-
19-06-2010, 11:52 #1
- Berichten
- 360
- Lid sinds
- 14 Jaar
SQL data ophalen en optellen
-
-
19-06-2010, 14:43 #2
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
Waarom probeer je dit op te lossen via PHP? Je kunt dit ook gewoon via MySQL oplossen.
Geeft alle rijen van één weeknummer eerder:
SELECT
`id`
FROM `table`
WHERE WEEK(`datefield`) = WEEK(NOW()) - 1
SQL voor een bepaalde dag kan alsvolgt:
SELECT
`id`
FROM `table`
WHERE `datefield` LIKE '%2010-06-10%'
Of zo:
SELECT
`id`
FROM `table`
WHERE YEAR(`datefield`) = 2010
AND MONTH(`datefield`) = 6
AND DAY(`datefield`) = 10
Alle rijen met een datetime hoger als TIJD NU - 24 UUR
SELECT
`id`
FROM `table`
WHERE `datefield` > NOW() - INTERVAL 24 HOUR
Alle rijen met een datetime hoger als TIJD NU - 2 DAGEN
SELECT
`id`
FROM `table`
WHERE `datefield` > NOW() - INTERVAL 2 DAY
Kortom, de mogelijkheden zijn eindeloos, probeer dingen via MySQL op te lossen. Met deze voorbeelden zou je voorlopig wel uit de voeten kunnen.Laatst aangepast door Arek van Schaijk : 19-06-2010 om 14:51
-
19-06-2010, 15:20 #3
- Berichten
- 360
- Lid sinds
- 14 Jaar
Bedankt Arek voor je antwoord.
Dit lukt mij wel. Het tijd interval werkt goed, maar ik zou niet weten hoe ik alle waarden van de tabel sms zou moeten opsommen?
-
19-06-2010, 16:21 #4
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
Het aantal getroffen rijen bedoel je? Dat kan op 2 manieren.
De eerste en aanbevolen manier is via MySQL COUNT:
SELECT
COUNT(1) AS `totaal`
FROM `table`
WHERE ...
Nu geeft het veld 'totaal' als resultaat hoeveel getroffen rijen de query heeft opgeleverd.
De tweede manier is:
PHP functie mysql_num_rows() die je kunt gebruiken na een mysql_query().
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic