WinFuture-Forum.de: Datensätze Zählen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Datensätze Zählen


#1 Mitglied ist offline   Party 

  • Gruppe: aktive Mitglieder
  • Beiträge: 501
  • Beigetreten: 16. Januar 04
  • Reputation: 0

geschrieben 04. Mai 2006 - 10:42

<?
$lkwcounter = mysql_query("SELECT COUNT(*) FROM $tabelle WHERE $datum);
$lkw2 = mysql_fetch_array($lkwcounter);

echo $lkw2[0]; 
?>


Hi leute hab eine Datenbank wo LKW´s erfasst werden
z.b
04.05.2006 LKW TEST Eintreff 17:00
04.05.2006 LKW TEST2 Eintreff 18:00

und so weiter
jetzt möchte ich gerne zählen wieviele LKW´s an jenen Tag eingetroffen sind.
Mit dem obrigen Code werden mir ja alle Einträge gezählt.

Wie mache ich das jetzt das er sagt
04.05.2006 waren es 2 LKW´s
05.05.2006 waren es 54 LKW´s

ich hab leider keine ahnung wie ich das umsetzen kann.
mfg Pati
0

Anzeige



#2 Mitglied ist offline   MNG 

  • Gruppe: aktive Mitglieder
  • Beiträge: 293
  • Beigetreten: 29. März 06
  • Reputation: 0

geschrieben 04. Mai 2006 - 11:37

Moin,

ich glaub' das geht mittels

SELECT spalte, COUNT(spalte) AS "anzahl" FROM $tabelle GROUP BY spalte


wobei spalte bei dir die Spalte ist, die das Datum enthält. Als Ergebnis bekommst
du eine Liste mit Datum/Anzahl Paaren.
0

#3 Mitglied ist offline   Party 

  • Gruppe: aktive Mitglieder
  • Beiträge: 501
  • Beigetreten: 16. Januar 04
  • Reputation: 0

geschrieben 04. Mai 2006 - 12:22

danke

mein code sieht jetzt so aus
$lkwcounter = mysql_query("SELECT Datum, COUNT(Datum) AS 'anzahl' FROM $tabelle GROUP BY Datum");
$lkw2 = mysql_fetch_array($lkwcounter);


jetzt gibt er aber den ältesten Eintrag von der DB aus : "2000-05-24"

aber nicht so wei gewollt das er mir angibt wieviele gleiche Einträge an einem Datum vorhanden sind.....
04.05.2006 - 4
03.05.2006 - 7
02.05.2006 -3

weis jemand warum?
0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 04. Mai 2006 - 12:28

Das müsste doch in etwa so funktionieren:
SELECT COUNT(*) FROM tabelle WHERE Datum = "04.05.2006"

0

#5 Mitglied ist offline   MNG 

  • Gruppe: aktive Mitglieder
  • Beiträge: 293
  • Beigetreten: 29. März 06
  • Reputation: 0

geschrieben 04. Mai 2006 - 12:37

Moin,

Zitat

jetzt gibt er aber den ältesten Eintrag von der DB aus : "2000-05-24"

Hmm... wie sieht denn dein Ausgabe-Code aus? Das Ergebnis muss man ja jetzt durchgehen, in etwa so:
while( list($datum, $anzahl) = mysql_fetch_row($lkwcounter) )
{
	   printf("Am $datum waren es %d LKW", $anzahl);
}


@Witi
Nee, wir wollen doch eine List mit allen Tagen auf einmal ;(
0

#6 Mitglied ist offline   Party 

  • Gruppe: aktive Mitglieder
  • Beiträge: 501
  • Beigetreten: 16. Januar 04
  • Reputation: 0

geschrieben 04. Mai 2006 - 12:45

Ja meine Ausgabe sah so ähnlich aber es war ein kleiner Fehler

Jetzt funktionierts aber
danke nochmal für die bemühungen
0

#7 Mitglied ist offline   MNG 

  • Gruppe: aktive Mitglieder
  • Beiträge: 293
  • Beigetreten: 29. März 06
  • Reputation: 0

geschrieben 04. Mai 2006 - 12:52

*Tool-Time-Gruss*
;(
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0