SELECT внутри LEFT JOIN'a

Ripley

Новичок
SELECT внутри LEFT JOIN'a

Не получается при помощи LEFT JOIN'a считать данные одним запросом.
Есть три таблицы.

`banks`
SNAME varchar()
BOCCUR smallint() -> ссылается на occurences.ID

`occurences`
ID smallint()
HOUSE varchar()
REGION smallint() -> ссылается на regions.ID

`regions`
ID smallint()
REGION varchar()

В первой таблице находятся данные и ссылка на другую таблицу.
Из нее также получаем данные, и ссылку на следующую таблицу.
В итоге, пробегаясь по нужным таблицам собираем сразу все данные.

Делать пытаюсь следующим образом.

PHP:
SELECT b.sname as SNAME
FROM banks as b
LEFT JOIN ( SELECT occurences.id as id,
               occurences.house as HOUSE,
               regions.region
               FROM occurences
               LEFT JOIN regions 
               on (regions.id = occurences.region)
             ) as occ 
on (occ.id = b.boccur)
Не поддерживает LEFT JOIN внутренний SELECT?

Подскажите, какие варианты решения имеются.
Считывать в несколько запросов, в цикле - не хочется :(
 

Wicked

Новичок
Ripley
а почитать по ссылке, которую дал zerkms?

select * from
`banks`
left join `occurences` on (`occurences`.`ID` = `banks`.`BOCCUR`)
left join `regions` on (`regions`.`ID` = `occurences`.`REGION`)
 
Сверху