Je kunt fake
de ontbrekende kolommen met een alias - bijv.
SELECT username, email, '' as name FROM `table1`
UNION
SELECT username, email, name FROM `table2`
WHERE username = 'user1';
waar naam in tabel 2 staat, maar niet in tabel1
Tenzij je UNIONS verwart met JOINS:
SELECT table1.*, table2.* FROM
table1 INNER JOIN table2
ON table1.username = table2.username
dit zou beide tabellen samenvoegen, zodat je alle kolommen op dezelfde rij krijgt.