SQL запрос к двум таблицам

artalex
На сайте с 08.12.2005
Offline
144
524

Всем привет!

Бьюсь над запросом (mysql) к двум таблицам, никак не могу решить задачу...

Есть таблица cats: - категории хранятся "деревом"

cat_id | cat_parent | cat_name

Есть таблица objects - где ob_cat хранит id категории в таблице cats:

ob_id | ob_cat | ob_title

Задача:

вывести все записи из таблицы objects где ob_cat является "дочерней" к определенной категории...

Например:

Есть категория "Квартиры" (cat_id=2)

Есть категории "однокомнатные", "двухкомнатные", "трехкомнатные" (у них cat_parent = 2)

В таблице объектов - есть одно-двух-комнатные квартиры (у них соответствующие ob_cat).

Нужно вывести ВСЕ квартиры (все объекты, категория которых является дочерней к 2)

IL
На сайте с 20.04.2007
Offline
435
#1

select o.* from objects o INNER JOIN cats c
ON o.ob_cat = c.cat_id AND c.cat_parent = :id

:id => 2

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
artalex
На сайте с 08.12.2005
Offline
144
#2

ivan-lev, спасибо, - получилось... - надо "покопать" INNER JOIN

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий