mysql左关联查询、条件查询

因为疫情有一段时间没有敲代码了,最近刚上手,就出现了问题,事后我总结了一下,是我的粗心大意,等我发现问题原因的时候也算是恍然大悟,以前没有遇到过,就以为什么问题都没有,结果。。。。我要发文记录下来,也希望可以帮我跟我一样遇到这个问题的小伙伴。

1.首先左关联查询,显示字段是左表的,看着没什么问题的样子

mysql左关联查询、条件查询

2.现在我要显示全部信息了,左关联查询原本就是以左边的表为主,右边的表要是有没有匹配上的信息,就显示为null,这里也是没有问题的

mysql左关联查询、条件查询

3.因为我想要的是上面两条匹配上的数据啊,那我就开始加约束条件(这就是正常的逻辑啊),可是结果,咦,怎么不管用!!!!

mysql左关联查询、条件查询

4.难道是左关联查询坏掉了,不能够吧,因为项目催的紧,没办法,一时我又没找到原因,我就改成了内关联查询,达到了我的目的

mysql左关联查询、条件查询

5.接口完成了,回过头找问题,我去,让自己大跌眼镜,可以了,看出问题了吧,我自己都觉得很神奇怎么!我把左关联查询后面加条件的地方where写成了and,而正好凑巧的是内关联查询能写成and,,,,,,我也是服了

mysql左关联查询、条件查询

mysql左关联查询、条件查询

6.问题描述完了,总结一下这个问题:左关联查询后面加约束条件也是得先有where的,多条件查询后边就用and连接。内关联查询是条件拼接是可以写成and的,也可以写成where,不简单不简单,细节啊。

mysql左关联查询、条件查询

mysql左关联查询、条件查询

mysql左关联查询、条件查询