我有两张表:
表A:表B:
id m1 id m2
------ -------
1 a 1 a
2 b 2 c
3 3 d
当我执行sql时:
select A.*,B.id as mid from A left join B on A.m1 = b.m2
我想得到结果:
id m1 mid
--------------
1 a 1
2 b
3
但我得到:
id m1 mid
--------------
1 a 1
2 b
有人知道如何解决这个问题吗?
最佳答案
我在 fiddle 中得到了正确的结果.
| ID | M1 | MID |
|----|--------|--------|
| 1 | a | 1 |
| 2 | b | (null) |
| 3 | (null) | (null) |
它也适用于空字符串。您提到的结果行为违反了左连接。
关于mysql - MySQL中关于 'left join'的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19417691/