Manual
12.2.8.3. UNION Syntax
El nombre, numero y tipo de campos debe ser el mismo en los dos select.
Los nombres puedes forzarlos con alias
Si en una se llama username y en la otra user elige cual te interesa
y haces p.e.
...username as user...
y el numero con constantes
Si falta un campo llamado "uncampo"
...0 as uncampo...
pero el tipo si no es el mismo puedes tener algun problema.
Si el campo de la tabla que te interesa es numerico y el correspondiente de la otra tabla es alfanumerico no podras unirlos....
Tambien puedes hacer un
INSERT INTO para entrar los registros de una tabla en la otra pero tendras las mismas o similaries retriciones de nombre, numero y tipo de campos.
En tu caso yo te aconsejaria crear una vista VIEW
12.1.12. CREATE VIEW Syntax
y usarla como tabla de usuarios. Siempre tendrá los registros de las dos tablas y no tendrás que pensar en actualizaciones.
luego tendrias que decirle al chat que valide contra
v_pcpin_user no contra pcpin_user.