Robert: Gruppieren/Zusammenfassen möglich?

Beitrag lesen

Hallöle,

ich hab Mysql 4.0.18 zur Verfügung.

Ich habe 2 Abfragen:

SELECT COUNT(*) FROM mytable WHERE mycolumn = 0;

und

SELECT COUNT(*) FROM mytable WHERE mycolumn <> 0;

um die beiden Zähler zu bekommen für die Fälle, daß die Spalte auf 0 gesetzt ist und daß sie nicht auf 0 gesetzt ist.
Die Spalte ist vom Typ TINYINT, es kommen nur Werte von 0 bis etwa 30 vor.

Die beiden Abfragen werden immer direkt nacheinander ausgeführt.
Mich stört, daß es zwei getrennte Abfragen sind.

Wenn ich aber nach mycolumn gruppiere:

SELECT COUNT(*), mycolumn FROM mytable GROUP BY mycolumn;

bekomme ich für jeden existenten Wert von mycolumn einen Zähler - die Fälle mycolumn <> 0 werden nicht mehr zusammengefaßt.

Gibt es irgendeinen Trick, das mit nur einer Abfrage hinzubekommen?

TIA,
cu,
Robert