我有兩個表:加入不同數量的行的兩個表中的MySQL
---------
|dogs |
---------
|item_1 |
| |
| |
| |
---------
---------
|cats |
---------
|item_1 |
|item_2 |
|item_3 |
|item_4 |
---------
,所以我想加入的表是這樣的:
------------------
|dogs | cats |
------------------
|item_1 | item1 |
|NULL | item2 |
|NULL | item3 |
|NULL | item4 |
------------------
我在第二使用條件表,但如果沒有發現我仍然想從第一個表中得到那個單一的結果是這樣的:
------------------
|dogs | cats |
------------------
|item_1 | NULL |
------------------
表格做沒有ID字段,但我也可以添加一個ID來建立項目之間的關係。
我已經嘗試過不同的解決方案,但是如果在使用條件(我得到0行)時沒有在第二個表中找到任何內容,我無法保留第一個表的單個結果,或者我重複item1在第一個表中,當我真的需要空值時。
對於第三個例子,你是否想要item_5而不是item_1?否則,你的SQL語句(你試過的)可能有助於澄清你想要實現的邏輯。 – 2011-06-07 16:55:24
在第三個示例中,我只想從第一個表中獲取單個行,以防使用WHERE條件從cat中找到任何內容。 – Danny 2011-06-07 17:01:45
我想你想要做的事情是他的回答中提出的建議(所以我給它+1)。 – 2011-06-07 19:21:12