Ilja: Spalteninhalt unabhängig voneinander in einem query zählen.

Beitrag lesen

yo,

bei den Operators, MySQL liefert nicht true/false sondern 0/1

das wäre eine mysql spezifische lösung und zu vermeiden, weil es einem keinen vorteil bringt und man sich die portierbarkeit verbaut.

2 > 2 = 0
3 > 2 = 1
Somit vergleichbar mit einem CASE WHEN Konstrukt
SUM(CASE WHEN Spalte > 0 THEN 1 ELSE 0 END)

auch darauf würde ich verzichten, das ist ein verkapter COUNT. und wenn ich etwas zählen will, sollet man nicht SUM dafür missbrauchen. was mich aber immer noch wundert, dass mysql solch ein konstrukt SUM (wert > 0) syntaktisch mitmacht. wo ist der Link dazu ?

Ilja