Código:
SELECT ID, IF(ISNULL(VINC1),0,1)
+ IF(ISNULL(VINC2),0,1)
+ IF(ISNULL(VINC3),0,1)
+ IF(ISNULL(VINC4),0,1)
+ IF(ISNULL(VINC5),0,1) as Vinculos
FROM tablaX;
No estoy seguro de si tiene que ser ISNULL(nombre campo) o nombre campo IS NULL
Esto te dara para cada ID el numero de campos que no son nulos... entiendo que tienes un numero finito (conocido) de campos VINC.
Quim