Через UNION.
При выборке SELECT используйте не символ *, а конкретные поля (например, id, name и т.п.), которые переименовывайте через алиас.
SELECT `id` AS 'field1', `name` AS `field2`, `other` AS `field3` FROM `table1`
UNION
SELECT `uid` AS 'field1', `title` AS `field2`, `again_other` AS `field3` FROM `table2`
UNION
...
в результате получите таблицу с одинаковым количеством столбцов, которую потом юзайте.
Если поле в таблице отсутствует, то для выравнивания попробуйте использовать комбинацию типа "" AS `fieldN` или NULL AS `fieldN`.