tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
188
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    QUEST08 QUEST08 ist offline Mitglied Gold
    Registriert seit
    Jul 2008
    Beiträge
    178
    Guten Morgen,

    leider habe ich ein kleines Problem. Ich möchte aus einer tabelle auslesen an welchem tag die meisten besucher da waren.

    PHP-Code:
    $abfrage mysql_query("SELECT datum as count FROM t_logfile WHERE counter_id = $counter AND neuerbe = 'TRUE' AND datum_m = '".date("m")."' AND datum_Y = '".date("Y")."' GROUP BY datum ORDER BY datum LIMIT 0,1")
       or die(
    mysql_error());
    while (
    $row mysql_fetch_array($abfrage))
    {
    $bestertag $row['count'];
       echo 
    $bestertag
    leider gibt er mir hier nur irgendein datum aus, in diesem fall das kleinste, also 18.07. da die 18 die kleinste zahl ist... hat jemand eine idee wie ich das machen kann?

    wichtig hierbei ist, dass die spalte datum als d.m.Y gespeichert ist, also in deutschem format.

    liebe grüße
     

  2. #2
    angelozehr angelozehr ist offline Mitglied Bronze
    Registriert seit
    Nov 2007
    Beiträge
    42
    versuch mal mit
    PHP-Code:
    ORDER BY datum DESC 
     

  3. #3
    QUEST08 QUEST08 ist offline Mitglied Gold
    Registriert seit
    Jul 2008
    Beiträge
    178
    jetzt wird mir das höchste datum ausgegeben, also 25.07. da 25 die höchste zahl ist.
    Geändert von QUEST08 (25.07.08 um 08:26 Uhr)
     

  4. #4
    QUEST08 QUEST08 ist offline Mitglied Gold
    Registriert seit
    Jul 2008
    Beiträge
    178
    hallo nochmal,

    also wenn ich den code folgendermaßen habe:

    PHP-Code:
       $abfrage mysql_query("SELECT COUNT(datum) AS count FROM t_logfile WHERE counter_id = $counter AND neuerbe = 'TRUE' AND datum_m = '".date("m")."' AND datum_Y = '".date("Y")."' GROUP BY datum ORDER BY count DESC LIMIT 0,1")
       or die(
    mysql_error());
    while (
    $row mysql_fetch_array($abfrage))
    {
    $bestertag $row['count'];
       echo 
    $bestertag
    gibt er mir den richtigen eintrag aus, jedoch die anzahl und nicht das datum, wenn ich

    PHP-Code:
       $abfrage mysql_query("SELECT COUNT(datum) AS count FROM t_logfile WHERE counter_id = $counter AND neuerbe = 'TRUE' AND datum_m = '".date("m")."' AND datum_Y = '".date("Y")."' GROUP BY datum ORDER BY count DESC LIMIT 0,1")
       or die(
    mysql_error());
    while (
    $row mysql_fetch_array($abfrage))
    {
    $bestertag $row['datum'];
       echo 
    $bestertag
    teste, findet er die spalte datum nicht. weiß jemand weiter?
     

  5. #5
    QUEST08 QUEST08 ist offline Mitglied Gold
    Registriert seit
    Jul 2008
    Beiträge
    178
    und schon ist das problem gelöst:

    PHP-Code:
    $abfrage mysql_query("SELECT *,COUNT(datum) AS count FROM t_logfile WHERE counter_id = $counter AND neuerbe = 'TRUE' AND datum_m = '".date("m")."' AND datum_Y = '".date("Y")."' GROUP BY datum ORDER BY count DESC LIMIT 0,1")
       or die(
    mysql_error());
    while (
    $row mysql_fetch_array($abfrage))
    {
    $bestertag $row['datum'];
       echo 
    $bestertag
    SELECT *, COUNT(datum) anstatt SELECT COUNT(datum) war das Problem.

    Danke dennoch.
     

  6. #6
    splasch splasch ist offline Mitglied Brillant
    Registriert seit
    Jul 2004
    Beiträge
    854
    Naja was du im Selecet nicht angibst gibt er auch net aus mit * gibst alle Spalten aus was oft net notwendig ist es sei den du willst wirklich alle Spalten ausgeben.

    SELECT datum, COUNT(datum) hätte da auch ausgereicht.

    Mfg Splasch
     

Ähnliche Themen

  1. Doppelte Werte mit count nur einmal zählen
    Von cuchulainn im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 03.02.10, 11:06
  2. Antworten: 1
    Letzter Beitrag: 09.04.09, 22:01
  3. MySQL: Wie lassen sich Kategorien zählen? (Count()?)
    Von Roland Deschain im Forum Relationale Datenbanksysteme
    Antworten: 6
    Letzter Beitrag: 04.01.08, 16:05
  4. Antworten: 5
    Letzter Beitrag: 21.02.05, 00:23
  5. [MySQL] Anzahl bei GROUP BY ermitteln. COUNT geht nicht...
    Von Daxi im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 06.09.03, 06:02