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()
В первой таблице находятся данные и ссылка на другую таблицу.
Из нее также получаем данные, и ссылку на следующую таблицу.
В итоге, пробегаясь по нужным таблицам собираем сразу все данные.
Делать пытаюсь следующим образом.
Не поддерживает LEFT JOIN внутренний SELECT?
Подскажите, какие варианты решения имеются.
Считывать в несколько запросов, в цикле - не хочется
Не получается при помощи 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)
Подскажите, какие варианты решения имеются.
Считывать в несколько запросов, в цикле - не хочется
