Cita: #1222 - The used SELECT statements have a different number of columns
Estás usanduo un UNION, que requiere que cada SELECT devuelva la misma cantidad de columnas.
Por otro lado, hacer ese UNION implica juntar caballos con manzanas, porque son consultas completamente distintas.
¿Por qué las estás haciendo en una sola?