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