首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

对mysql left join 出现的重复结果

简单说明问题出现的原因: MySQL left join 语句格式为: A LEFT JOIN B ON 条件表达式 left join 是以A表为基础,A表即左表,B表即右表。...使用left join, A表与B表所显示的记录数为 1:1 或 1:0,A表的所有记录都会显示,B表只显示符合条件的记录。...但如果B表符合条件的记录数大于1条,就会出现1:n的情况,这样left join后的结果,记录数会多于A表的记录数。所以解决办法 都是从一个出发点出发,使A表与B表所显示的记录数为 1:1对应关系。...作用是起了的,不过他同时作用了两个字段,也就是必须得id与name都相同的才会被排除 采用唯一键关联做链接查询 left join的关键字(字段)在product表不唯一,所以这部分不唯一的数据就产生了笛卡尔积...可以用唯一键(不一定要主键,只要唯一就行)关联做链接查询就可以了。 我会阅读所有的评论,所以无论你有什么想要说的,或者是想要分享的,甚至是问题之类的,都可以在下面留言。

17.5K21
领券