我有两个表:加入不同数量的行的两个表中的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