paco: Nicht Datensätze sondern leere Felder eines Datensatzes zählen

Beitrag lesen

Spalteninhalt mit IF auswerten, 1 für leer, 0 für nicht leer; und das für alle Spalten aufsummieren.

ok, ich bin einen Schritt weiter. Mit

SELECT * FROM tabelle
WHERE id = 2
AND IF(aufgabe_1 != '', 1, 0) = 1

kann ich schonmal abfragen, ob ein bestimmtes Feld leer ist und bekomme 0 oder 1 zurück.

Kann ich das Aufsummieren auch in die Abfrage packen, oder muß ich für jede Spalte eine einzelne Abfrage machen?

So in der Art:

SELECT * FROM tabelle
WHERE id = 2
AND IF(aufgabe_1 != '', 1, 0) = x
AND IF(aufgabe_2 != '', 1, 0) = x++
AND IF(aufgabe_3 != '', 1, 0) = x++

Und wie könnte ich das Ergebnis danach weiterverwenden? Kann ich mir das irgendwie mit RESULT = x zurückgeben lassen?

Dankeschöön,
Paco