是否有可能如果我想要做INNER JOIN只有當記錄存在第二張桌子上如果沒有,那麼不加入?如果記錄存在,加入表格
這是我的表
用戶表
+--------+--------------+
| id | name |
+--------+--------------+
| 1 | John |
+--------+--------------+
| 2 | Josh |
+--------+--------------+
家表
+--------+-------------+--------------+
| id | owner_id | house_no |
+--------+-------------+--------------+
| 1 | 1 | 991 |
+--------+-------------+--------------+
,這是我的INNER JOIN查詢
SELECT h.owner_id, u.name, h.house_no FROM user u
INNER JOIN house h on u.id = h.owner_id
WHERE u.id = :id
它將返回這個結果,如果id = 1
+--------+--------------+--------------+
| id | name | house_no |
+--------+--------------+--------------+
| 1 | John | 991 |
+--------+--------------+--------------+
,但如果我用id = 2
運行沒有結果返回。
我想現在要做的就是仍然返回結果,即使在表房子
這究竟是如何'內join'作品。只匹配行。 –
哦,我明白了。我不知道。謝謝 ! –