MySQL - SELECT вложенный запрос к двум таблицам.

PHProgress

Новичок
Добрый день.

Есть две таблицы.

Первая `tbl_audio` содержит поля:
id
pach
title
date
size

Вторая `tbl_image` содержит поля:
id
pach
title
date
size
width
height

Вопрос в следующем - почему не работает подобный вложенный запрос:
Возможна ли проблема в том, что таблицы имеют разные столбцы?

SELECT * FROM
(SELECT * FROM `tbl_audio`
UNION ALL
SELECT * FROM `tbl_image`)
LIMIT 10

И возможно ли объединение если у меня содержаться разные столбцы в таблицах?
Спасибо.
 

PHProgress

Новичок
Такая конструкция тоже не помогает. Хотя она и работает.
SELECT * FROM (

SELECT * FROM `tbl_audio`
UNION ALL
SELECT * FROM `tbl_image`

) AS `MainTable` LIMIT 0, 50

Нарушаются столбцы при выводе.
Пропадают столбцы width и height таблицы `tbl_image`
Как сохранить все уникальные столбцы?
 

prolis

Новичок
сравни:
Код:
select id,pach,title,date,size, null,null  from tbl_audio
union 
select id,pach,title,date,size,width,height from tbl_image
 

PHProgress

Новичок
Во
сравни:
Код:
select id,pach,title,date,size, null,null  from tbl_audio
union 
select id,pach,title,date,size,width,height from tbl_image
Все это подходит. Но вопрос в следующем:
как выбрать все уникальные столбцы (FROM *.
Или это не возможно если таблицы имеют разную структуру?
 

prolis

Новичок
невозможно по указанной Mr_Max причине. Да и не должно быть желаний объединять разнородные наборы данных.
 
Сверху