我有以下查詢:SQL連接即使沒有這樣的ID
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它僅選擇項目從目錄。
例如在目錄中,我有:
id name
5 Hello
7 World
8 Foo
9 Bar
並於5型我: ID圖像
5 hello.png
8 foo.png
9 bar.png
它將只選擇
5 Hello
8 Foo
9 Bar
如何編輯我的查詢來選擇目錄中的項目,即使在type5中沒有相同的ID?
你需要的是一個外連接。請參閱'join(sql)'上的wikipedia頁面。 – hochl