Toon posts:

[PHP&MySQL] Aantal aanvragen over een paar dagen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik zit met een probleem, ik ben bezig met een site voor een klant die wil zien hoeveel aanvragen er per dag worden gedaan, dat lukt nog wel. Alleen wil hij ook een overzicht van een week bijvoorbeeld en dan per dag het aantaal aanvragen laten zien. Ik heb dit al geprobeer met de volgende query.
PHP:
1
<?mysql_select_db("degoedb", $db);$result = mysql_query("SELECT * FROM offerte WHERE date BETWEEN $date AND $date2", $db);$num_rows = mysql_num_rows($result);?>

Die doet het dus niet echt, hij laat alleen het aantal aanvragen zien van $date. Wat moet ik hier aan veranderen wil die het wel doen ?

Verwijderd

wat denk je van

<?mysql_select_db("degoedb", $db);$result = mysql_query("SELECT count(*D FROM offerte WHERE date BETWEEN $date AND $date2", $db);$num_rows = mysql_num_rows($result);?>

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

Op woensdag 24 april 2002 13:01 schreef Cavedude het volgende:
wat denk je van
PHP:
1
<?mysql_select_db("degoedb", $db);$result = mysql_query("SELECT count(*) FROM offerte WHERE date BETWEEN $date AND $date2", $db);$num_rows = mysql_num_rows($result);?>
Dit geeft het aantal rows van een count, en dat is altijd 1

--
Print je query eens voordat je em uitvoert..

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

hoe ziet die tabel eruit dan ?

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

code:
1
2
3
4
select day(date), count(*)
from tabel
where  date between .....
group by day(date)

Ik weet niet zeker of de functie day heet, maar als je zo'n functie op de date loslaat kan je erop groeperen.

Suc6

Verwijderd

Topicstarter
Het is een vrij grote table met 27 velden.
Ik hoop dat je hier wat aan hebt.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
CREATE TABLE offerte (
   ID int(10) NOT NULL auto_increment,
   notarisnr text NOT NULL,
   koopovereenkomst text NOT NULL,
   hypotheekakte text NOT NULL,
   hypotheek text NOT NULL,
   transportakte text NOT NULL,
   transport_sthuisnr text NOT NULL,
   transport_postcode text NOT NULL,
   transport_plaats text NOT NULL,
   transport_verkoopprijs text NOT NULL,
   offerte text NOT NULL,
   gesprek text NOT NULL,
   geslacht text NOT NULL,
   voornaam text NOT NULL,
   achternaam text NOT NULL,
   tel1 text NOT NULL,
   tel2 text NOT NULL,
   mail text NOT NULL,
   sthuisnr text NOT NULL,
   postcode text NOT NULL,
   woonplaats text NOT NULL,
   vragen longtext NOT NULL,
   extra1 text NOT NULL,
   extra2 text NOT NULL,
   date text NOT NULL,
   behandeld varchar(10) NOT NULL,
   del varchar(11) NOT NULL,
   PRIMARY KEY (ID)
);

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op woensdag 24 april 2002 13:14 schreef Goodielover het volgende:
code:
1
2
3
4
select day(date) as dag, count(*) as count
from tabel
where  date between .....
group by dag
Doe het dan zo :)

Maar het nadeel van die day functie is, dat als je de boel van 2 weken neemt je alsnog maar 7 entries krijgt :)
Je kan beter de datum (niet de tijd) eruit halen (extract?) en daarop groeperen.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op woensdag 24 april 2002 13:14 schreef hajorq het volgende:
Het is een vrij grote table met 27 velden.
Ik hoop dat je hier wat aan hebt.
Mja... jij hebt er iig niet zo veel aan :/
nummers in een text veld?
datums in een text veld?
Altijd text ookal weet je dat iets hooguit 10 karakters is?

Met die date van jou kan je niks beginnen...

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Gebruik dan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
DATE_FORMAT(date,format) 
Formats the date value according to the format string. The following specifiers may be used in the format string: Specifier  Description  
%M  Month name (January..December)  
%W  Weekday name (Sunday..Saturday)  
%D  Day of the month with English suffix (1st, 2nd, 3rd, etc.)  
%Y  Year, numeric, 4 digits  
%y  Year, numeric, 2 digits  
%X  Year for the week where Sunday is the first day of the week, numeric, 4 digits, used with '%V'  
%x  Year for the week, where Monday is the first day of the week, numeric, 4 digits, used with '%v'  
%a  Abbreviated weekday name (Sun..Sat)  
%d  Day of the month, numeric (00..31)  
%e  Day of the month, numeric (0..31)  
%m  Month, numeric (01..12)  
%c  Month, numeric (1..12)  
%b  Abbreviated month name (Jan..Dec)  
%j  Day of year (001..366)  
%H  Hour (00..23)  
%k  Hour (0..23)  
%h  Hour (01..12)  
%I  Hour (01..12)  
%l  Hour (1..12)  
%i  Minutes, numeric (00..59)  
%r  Time, 12-hour (hh:mm:ss [AP]M)  
%T  Time, 24-hour (hh:mm:ss)  
%S  Seconds (00..59)  
%s  Seconds (00..59)  
%p  AM or PM  
%w  Day of the week (0=Sunday..6=Saturday)  
%U  Week (0..53), where Sunday is the first day of the week  
%u  Week (0..53), where Monday is the first day of the week  
%V  Week (1..53), where Sunday is the first day of the week. Used with '%X'  
%v  Week (1..53), where Monday is the first day of the week. Used with '%x'  
%%  A literal `%'.

Dan kan je zelfs de groepering parameter gestuurd maken.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op woensdag 24 april 2002 13:23 schreef Goodielover het volgende:
Gebruik dan:
Met zijn tabel doet die functie vast niet altijd de gewenste handeling :)

Verwijderd

Topicstarter
thx voor alle snelle reacties !

Maar het is me inmiddels gelukt :) thx nogmaals !

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Hoe dan. Het is wel zo beleefd ook naar mensen die de search gebruiken om je oplossing ook even te vermelden.

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 23:30
Op woensdag 24 april 2002 13:25 schreef ACM het volgende:
Met zijn tabel doet die functie vast niet altijd de gewenste handeling :)
>:)
Op woensdag 24 april 2002 13:29 schreef Goodielover het volgende:
Hoe dan. Het is wel zo beleefd ook naar mensen die de search gebruiken om je oplossing ook even te vermelden.
De oplossing :?

[edit]
verkeerde persoon gequote, geen zin om te fixen :+
Pagina: 1