Выборка из 4-х таблиц MySQL

Illya

Новичок
Здравствуйте!
На сайте есть новости и статьи, то есть есть две таблицы:
news и pressa
и есть таблицы категорий новостей и статей
news_cat и pressa_cat

Таблица news:
id / cat_id(id from news_cat) / title / date / .....

Таблица pressa:
id / cat_id(id from pressa_cat) / title / resurs_date/ resurs_title / .....

Не в одной таблице все, потому как есть разности большое, в прессе намного больше полей потому сделал в двух таблицах все. Да и записей много будет. А объеденять сейчас не охота, много работы и времени на это нужно(

Сначала нужно было выводить новости на странице новостей и статьи на странице статей, здесь проблем нет:
PHP:
SELECT news.*, news_cat.title as cat_title, news_cat.sef_url as cat_url FROM news LEFT JOIN news_cat ON news.cat_id=news_cat.id
Но потом заказчик захотел вывести все вместе на одной странице по датам news.date и pressa.resurs_date

Может кто с таким сталкивался или знает как решить.
Спасибо.
 

Illya

Новичок
Пробую так, но получается бред(
Код:
SELECT
            news.cat_id as news_cat_id,
            news.date as news_date,
            news.title as news_title,
            news.text as news_text,
            news.lang as news_lang,
            news.sef_url as news_sef_url,
            news.img as news_img,
            news.tags as news_tags,
            news.actual as news_actual,
            news_cat.title as news_cat_title,
            news_cat.sef_url as news_cat_url,
           
            pressa.cat_id as pressa_cat_id,
            pressa.title as pressa_title,
            pressa.text as pressa_text,
            pressa.lang as pressa_lang,
            pressa.sef_url as pressa_sef_url,
            pressa.img as pressa_img,
            pressa.tags as pressa_tags,
            pressa.resurs_title as pressa_resurs_title,
            pressa.resurs_link as pressa_resurs_link,
            pressa.resurs_date as pressa_resurs_date,
            pressa.actual as pressa_actual,
            pressa_cat.title as pressa_cat_title,
            pressa_cat.sef_url as pressa_cat_url
           
            FROM news JOIN pressa
            LEFT JOIN news_cat ON news.cat_id=news_cat.id
            LEFT JOIN pressa_cat ON pressa.cat_id=pressa_cat.id
 

riff

Новичок
Как я понял, ты объединяешь таблицы, не имеющие пересечений?
Т.е. news->news_cat, pressa->pressa_cat, это понятно, а между собой news и pressa никак не связаны?
Тогда "UNION ALL"
 
Сверху