У меня следующий запрос:
SELECT * FROM
(
SELECT
catalog.*,
images.image
FROM `catalog` as catalog
INNER JOIN `type5` as images ON catalog.id = images.id
WHERE catalog.left_key > (SELECT `left_key` FROM `catalog` WHERE `id`=235) AND catalog.right_key < (SELECT `right_key` FROM `catalog` WHERE `id`=235)
ORDER BY catalog.left_key ASC
) ilv
Этот запрос работает хорошо, но он ВЫБИРАЕТ только элементы из каталога, только если в таблице type5 тот же идентификатор элемента.
Например, в каталоге у меня есть:
id name
5 Hello
7 World
8 Foo
9 Bar
А у типа 5 у меня есть:
удостоверение личности
5 hello.png
8 foo.png
9 bar.png
Выбирает только
5 Hello
8 Foo
9 Bar
Как отредактировать мой запрос, чтобы выбрать элементы из каталога, даже если в type5 нет идентичного идентификатора?