Al menos tres problemas:
1) NULL no se puede usar en MySQL como un valor de comparación porque NULL es un no-valor. Null es básicamente un puntero a la nada, y la nada no es un objeto, por lo que no se pueden usar operadores lógicos para verificarlo.
Debes usar IS NULL o IS NOT NULL (ver manual de referencia:
Trabajar con valores NULL).
2) Los valores obtenidos de una función agregada como es el caso de COUNT(), no se asignan como si programases en VB. Se deben asignar usando INTO
variable o haciendo uso de SET.
3) No se deben usar los mismos nombres para las variables que para los campos, tablas o bases porque se producen problemas de interpretación, ya que la jerarquía de los mismos es distinta y el parser prioriza las tablas sobre los campos y estos sobre las variables.
Tip final: No uses cadenas donde van números. Eso obliga a realizar conversiones implícitas innecesarias.