Можете да fake
липсващите колони с помощта на псевдоним – напр.
SELECT username, email, '' as name FROM `table1`
UNION
SELECT username, email, name FROM `table2`
WHERE username = 'user1';
където името е в таблица2, но не и в таблица1
Освен ако не бъркате UNIONS с JOINS:
SELECT table1.*, table2.* FROM
table1 INNER JOIN table2
ON table1.username = table2.username
това ще обедини и двете таблици, така че получавате всички колони на един и същи ред.