A、B两表有关联,使用LEFT JOIN 进行连接查询,但如果B表符合条件的记录数大于1条,就会出现1:n的情况,这样left join后的结果,记录数会多于A表的记录数 。如下图,很尴尬是不是?
解决方法:这种情况需要保证B表的符合条件的记录是空或唯一,我们可以使用group by来实现 。
归根还是因为表的设计有问题或者表里面有垃圾数据导致的。
A、B两表有关联,使用LEFT JOIN 进行连接查询,但如果B表符合条件的记录数大于1条,就会出现1:n的情况,这样left join后的结果,记录数会多于A表的记录数 。如下图,很尴尬是不是?
解决方法:这种情况需要保证B表的符合条件的记录是空或唯一,我们可以使用group by来实现 。
归根还是因为表的设计有问题或者表里面有垃圾数据导致的。