Jasmina: Anzahl in Spalten zählen (MySQL)

Hallo,

ich habe eine Tabelle mit u.a. einer dieser Spalten

Name
Müller
Meier
Schneider
Müller
Schulz
Müller
Schneider
Schneider

Wie kann ich jetzt ausgeben lassen, wie oft jeder einzelne Name vorkommt? Die Tabelle ändert sich ständig.
Das jetztige Ergebnis wäre also:
Müller 3x
Meier 1x
Schneider 3x
Schulz 1x

Kann mir jemand eine Tipp geben wie ich das mache?
Vielen Dank,
Jasmina

  1. select name, count(*) from tabellenname group by name

    Gruß
    Timothy

    1. Hallo,

      krieg ich dann mit

      select name, count(name) AS anzahl from tabellenname group by name

      jeweils die Anzahl der einzelnen Namen raus?
      Dachte ich .... klappt aber nicht ...

      Was mache ich falsch?

      Jasmina

      1. krieg ich dann mit

        select name, count(name) AS anzahl from tabellenname group by name

        falsch - der Stern bei count(*) war schon richtig. Da nicht "name" einsetzen.

        Also

        SELECT name, count(*) from tabellenname group by name

        also nur "tabellenname" mit dem Namen der Tabelle ersetzen.

        "As... " ist wohl möglich. Kann ich jetzt und hier, wo ich gerade an einem Rechner sitze, nicht probieren. Ohne "As,,," heißt die Spalte eben count.
        Und darin steht je name die Anzahl des Vorkommens dieses Namens in der Tabelle.

        Gruß
        Timothy

        1. Hi nochmal,

          krieg das nicht hin. Mache das so:

          $abfrage = "SELECT kategorie, count(*) FROM $tabelle group by kategorie ORDER by kategorie";
          $result = mysql_query($abfrage,$conn);
          while ($row = mysql_fetch_array ($result))
          {
          $kats = $row["kategorie"];
          $anzahl = $row["count(*)"];
          echo $kats." = ".$anzahl;
          }

          Aber es erscheint kein Ergebnis ....

          Bin ich zu blöd, oder habe ich was nicht verstanden????

          Gruss Jasmina

          1. $abfrage = "SELECT kategorie, count(*) FROM $tabelle group by kategorie ORDER by kategorie";
            y($abfrage,$conn);
            while ($row = mysql_fetch_array ($result))
            {
            $kats = $row["kategorie"];
            $anzahl = $row["count(*)"];
            echo $kats." = ".$anzahl;
            }

            Und ich (in Perl) so:

            my $dbh = DBI->connect( "dbi:mysql:$DATABASE", $USER, $PW) ;
            my $stm = $dbh->prepare( "select filiale, count(*) as Anzahl from betreuer group by filiale ") ;
            $stm->execute;

            while (my ($fil, $anz) = $stm->fetchrow_array())
            {
                 print "$fil    $anz\n";
            }

            Bringt bei mir das erwartete Ergebnis.

            AH-Spez. RB    1
            Augsburg    1
            Bauprofi-Marktteamleiter    1
            Berlin Adlershof    1
            Berlin-Adlershof    1
            Brandenburg    3
            BST - Fil. Charlottenburg    2
            BST Fil. Charlottenburg    2
            BV Erlangen - Markteam 3    1
            Cottbus    1
            Ernst-Reuter-Platz    1
            Ernst-Reuther-Platz    1
            EUR Multi-National Corp. München / 1692FMW2    1
            Fil-Ltr. NDL Aschaffenburg    1
            Fil. Babelsberg    2
            Fil. Brandenburg    1
            Fil. Charlottenburg    2
            Fil. Cottbus    1
            Fil. Falkensee    1
            Fil. Frankfurt/Oder    1
            Fil. Fürstenwalde    1
            Fil. Hellersdorf    1
            Fil. Hoyerswerda / Ltg.    1
            Fil. Hoyerswerder    1
            Fil. Köpenick    1
            Fil. Neukölln    1
            Fil. Oranienburg    1
            Fil. Pankow    2
            Fil. Pankow PuG    1
            Fil. Potsdam Stadt    1
            Fil. Prenzlauer Berg    1
            Fil. Strausberger Platz    1
            Fil. Taunzienstraße 4    1
            Fil. Weißensee    1
            Fil. Wildau    1
            Fil. Zehlendorf    1
            Fil.-Ltr. NDL Ansbach    1
            Filiale Görlitz    1
            Firmenkundenbetreuer München, MFK 21    1
            FKB - NDL Bayreuth    1
            FKB - NDL München West    1
            FKB - NDL Saarbrücken    1
            FKB BYN1    2
            FKB Charlottenburg    1
            FKB FF0    1
            FKB Markteam 1 Fil. Kempten    1
            FKB München    1
            FKB München / MFK 11    1
            FKB NDL München    2
            FKB NDL Nürnberg I    1
            FKB NDL1    1
            FKB NL München Ost    1
            FKB NL1    1
            FKB, NL Saarbrücken    1
            FKD - NDL München Mitte    1
            FKD Berlin MT 3    1
            FKD MT1    1
            FKG NL1    4
            FKG NL2    7
            FKG RB    3
            FKG Süd-Ost BRB    2
            Geschäftskundenbetreuer Charlottenburg    1
            GFK NDL I / Brandenburg    1
            GK Betreuer    1
            GKB NDL Berlin West/Potsdam    1
            GKB Strausberger Platz    1
            IF Marktteam 2    1
            IF NDL 2    1
            IF Spez. FKG NL1    1
            IF-Marktteam 2 Berlin    1
            IF-MT 1    1
            IF-Spez. FKG NL2    1
            IF-Spez. PKD NL1    1
            IF-Spez. PKG BNL2    1
            IF-Spez. PKG NL1    4
            IF-Spez. PKG NL2    2
            IFK MT 2    1
            IKB    1
            IKB - Fil. Charlottenburg    1
            IKB - NDL Würzburg    1
            IKB / Hoyerswerda    1
            IKB Charlottenburg    1
            IKB Fil. Babelsberg    2
            IKB Fil. BRB    1
            IKB Fil. Charlottenburg    2
            IKB Fil. Cottbus    2
            IKB Fil. Falkensee    3
            IKB Fil. FFO    2
            IKB Fil. Frankfurt/O.    1
            IKB Fil. Fürstenwalde    1
            IKB Fil. Hellersdorf    2
            IKB Fil. Königswusterhausen    1
            IKB Fil. Köpenick    3
            IKB Fil. Oranienburg    1
            IKB Fil. Pankow    2
            IKB Fil. Potsdam-Stadt    1
            IKB Fil. Prenzlauer Berg    1
            IKB Fil. Tegel    1
            IKB Fil. Weißensee    2
            IKB Fil. Wildau    1
            IKB Fil. Zehlendorf    1
            IKB Leibnizstr.    1
            IKB München - Bogenhausen    1
            IKB München - NDL Innenstadt    1
            IKB NDL 1    2
            IKB NDL Charlottenburg    1
            IKB NDL Schweinfurt / Bad Kissingen    1
            IKB Neukölln    1
            IKB Tegel    1
            IKB Weißensee    1
            IM-F NDL 1    1
            Immobilienspez. NDL 1    2
            Immobilienspez. S/O Brandenburg    1
            Ltg. Fil. BRB    1
            Ltg. Fil. Falkensee    1
            Ltg. Fil. Hellersdorf    1
            Ltg. Fil. Herrmannstr.    1
            Ltg. Fil. Hohenschönhausen    1
            Ltg. Fil. Köpenick    1
            Ltg. Fil. Oranienburg    1
            Ltg. Fil. Pankow    1
            Ltg. Fil. Potsdam-Stadt    1
            Ltg. Fil. Prenzlauer Berg    1
            Ltg. Fil. Strausberger Platz    1
            Ltg. FKG NL 2    1
            Ltg. FKG NL1    1
            Ltg. PKG NL 1    1
            Ltg. PKG NL2    1
            Ltg. PKG RB    1
            Ltg. PKG Süd-Ost BRB    1
            Ltg. RB FKG    1
            Ltr. Fil. Strausberger Platz    1
            Ltr. Marktteam 1 Berlin    1
            Marktteam 1 Berlin    1
            Marktteam 2    3
            Marktteam 3    1
            Marktteam 3 ( 7775FMT3)    2
            Max-Weber-Platz, München    1
            MFK 12 Mü. FKB    1
            MFK 21 FKB -München    1
            MFK3 München    1
            MT 3 FKD Berlin    1
            Mü - FMU SPV Markteam 4    1
            München    1
            München - Karl-Theodor-Str.    1
            München HHO Arabellastr.    1
            München Multinationals    1
            München TFI11 RM Inst. Inv. BYN    1
            München-Westkreuz    1
            NDL Augsburg    1
            NDL Berlin 1/ FKD    1
            NDL Berlin IF 2    1
            NDL Berlin MT 2    1
            NDL Cottbus IKB    1
            NDL Dresden-Radebeul P    1
            NDL Erlangen FKD    1
            NDL I / Fil. Hohenschönhausen    1
            NDL II / Zehlendorf    1
            NDL Köln/Bonn    1
            NDL Köln/Bonn Ltg.    1
            NDL Leipzig PuG    1
            NDL München Mitte    1
            NDL München Nord    1
            NDL Nürnb./ Schwabach    1
            NDL Passau    1
            NDL Weiden FKD    1
            NL Coburg    1
            NL FKB Darmstadt    1
            NL-Leiter PKD, NDL Potsdam    1
            Ost-Thüringen (NDL 0363)    1
            PIT    3
            RB BEB    1
            Spezialvertrieb    2
            SPV    6
            Tempelhof    3
            WP-Spez. NL1    4
            WP-Spez. NL2    3

            Mehr kann ich Dir nicht helfen.

            Byt
            Timothy

            1. Hallo,

              wer kann mir das folgende in PHP übersetzen????

              Und ich (in Perl) so:

              my $dbh = DBI->connect( "dbi:mysql:$DATABASE", $USER, $PW) ;
              my $stm = $dbh->prepare( "select filiale, count(*) as Anzahl from betreuer group by filiale ") ;
              $stm->execute;

              while (my ($fil, $anz) = $stm->fetchrow_array())
              {
                   print "$fil    $anz\n";
              }

              Jasmina