Выборка из двух таблиц

Yura

Новичок
Выборка из двух таблиц

Есть 2 таблицы:
1. Таблица с авторами статей
company
id_company | company_name | company_info | category

2. Таблица с самими статьями
letters
id_letter | letter_name | annot | full_text | status | id_company | data_insert

Т.е., letters.id_company=company.id_company

Но, некоторые статьи добавлены просто без привязки к авторам. В этом случае в таблице letters id_company=0. Кроме того, есть некоторые компании, у которых пока еще нет ни одной статьи

Нужно вывести список всех компаний в следующем порядке: на первом месте - компания - автор последней добавленной статьи (самая последняя дата добавления data_insert для этой компании), далее компания, статья которой была добавлена чуть ранее предыдущей, и т.д.; и в самом конце этого списка - компании, для которых не добавлено ни одной статьи.

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

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Yura

Добрый ээ-э-х в отпуске.

Где Вашы идеи?
 

Yura

Новичок
Может я не совсем понял как работает UNION. Но, написал так:
$result=mysql_query("select data_insert FROM letters UNION SELECT * from company WHERE category='".$category."' ORDER BY data_insert");
Не работает.
Читал на http://dev.mysql.com/doc/refman/5.1/en/union.html. Подскажите, что я не так понял или не так сделал
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Версия MySQL?
 

Yura

Новичок
Автор оригинала: Mr_Max
Версия MySQL?
На мастерхосте - Работающая в данный момент Версия: 4.0.хх / 5.0.x. (http://masterhost.ru/support/doc/mysql/)

-~{}~ 04.10.07 17:18:

Автор оригинала: Dovg
не работает хотя бы только из-за этого
Я пробовал и так:
$result=mysql_query("SELECT * FROM letters UNION SELECT * from company WHERE category='".$category."' ORDER BY data_insert");

Тоже не работает
 

serega86

Новичок
select company.company_name from company left join letters on (company.id_company=letters.id_company) order by data_insert

мб так ?
 
Сверху