UserAleks
Новичок
JOIN на несколько таблиц - веток
Всем привет
Вот сталкнулся с проблемой и чет не могу ее решить.
Предположим есть несколько таблиц
Объявление(Tab)
Страна(Tab) – Область(Tab) – Город(Tab)
Марка(Tab) - Модель(Tab)
1) Селект (Узнаем по объявлению Город – регион – страна)
2) Селект (Модель марка)
если брать данный пример то структура базы следующая
Город – Область – Страна
Объявление <
модель – марка
то есть две независимые ветки с таблицами. Вот в селекте 1 и 2 мы проходим по одной ветке и узнаем данные. Все гуд. Но вот соединить запрос не получается!!!.
Как мне в одном запросе соединить две ветки?
Не используя …left join марка ON модель. models_ index =марка. makes_ index…
и не делая объединения с вложением.
Просто создаею вот такой селект но он не правельный:
Всем привет
Вот сталкнулся с проблемой и чет не могу ее решить.
Предположим есть несколько таблиц
Объявление(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'
PHP:
SELECT array_makes.makes_bigname, array_models.models_bigname
FROM
объявление
left JOIN модель USING (models_ index)
left JOIN марка USING (makes_ index)
where
объявление.цена > '1'
Город – Область – Страна
Объявление <
модель – марка
то есть две независимые ветки с таблицами. Вот в селекте 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'