JOIN на несколько таблиц - веток

UserAleks

Новичок
JOIN на несколько таблиц - веток

Всем привет
Вот сталкнулся с проблемой и чет не могу ее решить.
Предположим есть несколько таблиц

Объявление(Tab)
Страна(Tab) – Область(Tab) – Город(Tab)
Марка(Tab) - Модель(Tab)

1) Селект (Узнаем по объявлению Город – регион – страна)
PHP:
SELECT регион.region_id, город. sity_id, страна.country_id, объявление.id
 FROM
  объявление
left join город USING (sity_index)
 left join регион USING (region_ index)
  left join страна USING (country_ index)
where
объявление.цена > '1'
2) Селект (Модель марка)
PHP:
SELECT array_makes.makes_bigname, array_models.models_bigname
 FROM
  объявление
left JOIN модель USING (models_ index)
 left JOIN марка USING (makes_ index)
where 
 объявление.цена > '1'
если брать данный пример то структура базы следующая
                        Город – Область – Страна
Объявление <
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;модель – марка
то есть две независимые ветки с таблицами. Вот в селекте 1 и 2 мы проходим по одной ветке и узнаем данные. Все гуд. Но вот соединить запрос не получается!!!.
Как мне в одном запросе соединить две ветки?
Не используя …left join марка ON модель. models_ index =марка. makes_ index…
и не делая объединения с вложением.
Просто создаею вот такой селект но он не правельный:
PHP:
SELECT регион.region_id, город. sity_id, страна.country_id, объявление.id
 FROM
  объявление
left join город USING (sity_index)
 left join регион USING (region_ index)
  left join страна USING (country_ index)
left JOIN модель USING (models_ index) - ( !! данный JOIN долбиться в таблицу «страна» а должен в «объявление» !! )
 left JOIN марка USING (makes_ index)
where
объявление.цена > '1'
 

alpine

Новичок
UserAleks
то есть две независимые ветки с таблицами. Вот в селекте 1 и 2 мы проходим по одной ветке и узнаем данные. Все гуд. Но вот соединить запрос не получается!!!.
А в чем проблема?
Как мне в одном запросе соединить две ветки?
Не используя …left join марка ON модель. models_ index =марка. makes_ index…
А чем не устраивает? Тормозит? :D
 

UserAleks

Новичок
Просто интересно как можно и вообще возможно так сделать, да и селект намного читабельнее.
 

alpine

Новичок
UserAleks
Да вот мне тоже интересно, кто тебе что-то серьезное напишит теперь :D
 
Сверху