Hier ist eine Möglichkeit:
select id, ((var1 is null) + (var2 is null) + (var3 is null)) as var4
from table t;
MySQL behandelt boolesche Werte als ganze Zahlen, wobei wahr 1 ist und falsch ist 0 . Sie können sie einfach addieren, um die Gesamtsumme zu erhalten.
Als Update:
update table t
set var4 = ((var1 is null) + (var2 is null) + (var3 is null));
Hinweis:MySQL unterstützt ISNULL() nicht . Das ist eher eine SQL Server-Funktion. Aber es ist sowieso kein ANSI-Standard, daher ist es normalerweise besser, coalesce() zu verwenden .