Помогите с запросом из двух связанных таблиц

GRiNGA

Новичок
Помогите с запросом из двух связанных таблиц

Здравствуйте,
есть две таблицы:

Первая(связь фирм с категориями. одна фирма может относиться к нескольким категориям):
Название - rel
Поля - firm_id, cat_id

Вторая (данные о фирмах):
Название - firm
Поля - id(auto_increment), name, rating

Подскажите как правильно организовать запрос, чтобы при выборе категории пользователем,
выводились фирмы из второй таблицы отсортированные по рейтингу (firm.rating)?
 

Beavis

Banned
тебе нужны конструкции JOIN и ORDER BY
как их использовать - в инете информации полно
 

tardis

lazy
Beavis
сдается мне, он хочет, что запросик за него написали
в ином случае я не могу представить, как можно его не написать самому, это ж самые-пресамые "азовые" азы
 

GRiNGA

Новичок
Раньше, честно говоря про JOIN совсем не знал (((
Хотя сайты делаю три года....
Просто все выбирал из одной таблицы. Или дублировал поля в таблицах.
Думал, что джоин как-то объединяет несколько таблиц.
А он вон какой оказывается )

С горем пополам разобрался:

SELECT firms.* FROM firms LEFT JOIN firm_relations ON (firm_relations.firm_id=firms.id) WHERE firm_relations.cat_id = '".$cat."' ORDER BY `firm_rating` DESC

Правильно?
 
Сверху