UNION
требует, чтобы оба запроса возвращали одинаковое количество столбцов. Вы можете объединить 2 столбца 2-го запроса с 1-м столбцом:
SELECT username
FROM member_master
WHERE sponsor='user1'
UNION
SELECT concat(fname, ' ', lname)
FROM upgrade_master
WHERE sponsor='user1'
или добавить в 1-м запросе столбец dummy null
:
SELECT username, null lname
FROM member_master
WHERE sponsor='user1'
UNION
SELECT fname, lname
FROM upgrade_master
WHERE sponsor='user1'
Также обратите внимание, что UNION ALL
всегда лучше для производительности, если вы не хотите, чтобы дубликаты отфильтровывались, что и делает UNION
.