Doc_McSky: mehrere Counts in einer MySQL Abfrage zusammen durchführen

Hallo Leute,

im Augenblick überlege ich gerade, wie ich es anstellen könnte mehrer Counts auf einer Spalte gleichzeitig durchführen zu lassen.

Folgendes Problem:
Ich habe in einer SQL Tabelle eine Spalte "status". Diese Spalte kann z.B. die Werte 0, 1 oder 2 annehmen um so die verschiedenen Statuszustände zu speichern.
Jetzt möchte ich vielleicht in einem Durchlauf der 2-3000 Datensätze zählen, wie oft der status 0, 1 und 2 vorkommt.

Grundsätzlich kann ich ja schreiben:

  
SELECT COUNT(spalte) FROM tabelle WHERE spalte=0  

Damit habe ich dann einen Zustand und die anderen? Was muß ich wie zuordnen, irgendwie habe ich da jetzt nichtmal eine Idee...

...bitte Hilfe. ;-)

Gruß
Doc

  1. Hi!

    Jetzt möchte ich vielleicht in einem Durchlauf der 2-3000 Datensätze zählen, wie oft der status 0, 1 und 2 vorkommt.

    Gruppiere nach dem Zustand (GROUP BY).

    Lo!

    1. moin,

      Gruppiere nach dem Zustand (GROUP BY).

      und als zusatz, falls du mysql benutzt, lass die nur spalten anzeigen bei der ausgabe, über die du auch gruppiert hast, in diesem falle status.

      SELECT Spalte_status, COUNT(*) Anzahl
      FROM tabelle
      GROUP BY Spalte_status
      ;

      Ilja

      1. SELECT Spalte_status, COUNT(*) Anzahl
        FROM tabelle
        GROUP BY Spalte_status
        ;

        Au man, ja sicher, vielen lieben Dank, so geht es natürlich einwandfrei. :-)