本文主要是介绍MySQL多表联查会重复查找记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在做尚上优选项目时,根据商品id查询商品参加的活动信息。需要根据skuid(商品id)对商品信息表、活动表、活动规则表进行多表联查。
但是发现,查询出来的数据会重复,如下图所示:
后把sql语句放在navicat中进行查询,发现就是会返回6条重复的记录,应该是sql语句出了问题。
由于对sql的多表联查掌握得不好,采取了一个治标不治本的方法。
直接在SQL语句中加入distinct去重。
结果确实没有重复了。
不过这里应该是内连接或表的主键出现了问题,做完项目再探究具体原因。
这篇关于MySQL多表联查会重复查找记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!