Cita: pero si los dos campos se llaman diferente entonces ya no va a funcionar
Obviamente nunca has usado UNION.
UNION tiene como único requisito que la cantidad de campos de cada SELECT sea la misma. No importa si tienen nombres o tipos diferentes (aunque es conveniente que el tipo de columna sea igual en el mismo orden).
Lo que hace es encadenar el listado de la primera SELECT con el de la siguiente, eliminando aquellos registros que tengan duplicados todos sus valores, es decir, elimina las repeticiones.
Si quieres un listado sin descartes debes usar UNION ALL.
La próxima vez, lee el manual o has una prueba de lo que se te sugiere. Siempre es una buena idea.