выберите * из двух таблиц с разным количеством столбцов

Как выбрать разные столбцы из двух разных таблиц, например:

SELECT username, email FROM `table1` 
UNION
 SELECT * FROM `table2` WHERE username = 'user1';

Я получаю сообщение об ошибке "#1222 - Используемые операторы SELECT иметь разное количество столбцов". ​​Насколько я понимаю, UNION не будет работать,

Есть ли способ сделать это, так как мне потребуется неравное количество столбцов и строк и есть нет взаимных/похожих записей в двух таблицах (т.е. user1 не указан в таблице1)?

Нельзя ли это сделать одним запросом?

спасибо!

5
задан d-_-b 18 May 2012 в 23:03
поделиться