Ankündigung

Einklappen
Keine Ankündigung bisher.

Jahreszahlen aus Tabelle auslesen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Jahreszahlen aus Tabelle auslesen

    Hallo,

    ich habe folgendes Anliegen:

    In einer Tabelle für jeden Eintrag ein Datum in der Form JJJJ-MM-TT gespeichert. Ich müßte jetzt rauskriegen, wie viele verschiedene Jahre es gibt und welche das sind.

    also z.B. 2004,2005,2006 = 3 verschiedene.

    Die Monate und Tage spielen keine Rolle.

    mfg
    Spiff

  • #2
    count und GROUP BY

    Kommentar


    • #3
      Servus,

      ich hab's jetzt so gemacht:
      Code:
      $query = "SELECT datum_ein FROM rep_kunden";
      $result = mysql_query($query,$db);
      
      while ($all_date = mysql_fetch_array($result, MYSQL_ASSOC))
        {
        $datum_jahr[]=substr ($all_date[datum_ein],0,4);
        }
      $einz_jahre=array_unique($datum_jahr); 
      foreach ($einz_jahre as $jahr)
      {
      print "$jahr 
      ";
      }
      $anzahl_jahre=count($einz_jahre);
      echo $anzahl_jahre;
      Bin mit COUNT und GROUP BY auf keinen grünen Zweig gekommen..

      mfg
      Spiff

      Kommentar


      • #4
        Zitat von Spiff
        Bin mit COUNT und GROUP BY auf keinen grünen Zweig gekommen..
        Mal ein Vorschlag wie eine entsprechende Abfrage aussehen könnte:
        Code:
        SELECT YEAR(datum_ein) AS jahr, COUNT(*) FROM rep_kunden GROUP BY jahr

        Kommentar


        • #5
          Zitat von xabbuh
          Zitat von Spiff
          Bin mit COUNT und GROUP BY auf keinen grünen Zweig gekommen..
          Mal ein Vorschlag wie eine entsprechende Abfrage aussehen könnte:
          Code:
          SELECT YEAR(datum_ein) AS jahr, COUNT(*) FROM rep_kunden GROUP BY jahr
          Hi,

          vielen Dank!

          So geht's jetzt (ist auch irgendwie eleganter ):
          Code:
          $query = "SELECT YEAR(datum_ein) AS jahr FROM rep_kunden GROUP BY jahr";
          $result = mysql_query($query,$db);
          
          while ($all_date = mysql_fetch_array($result, MYSQL_ASSOC))
            {
            echo "$all_date[jahr]
          ";
            }
          echo $num_rows = mysql_num_rows($result);
          Ich wußte nicht, das ich auf das Jahr im Datum einzeln zugreifen kann.
          Man lernt halt nie aus...

          mfg
          Spiff

          Kommentar

          Lädt...
          X